maven构建web项目时,对于本地依赖怎么同时构建,而不是去仓库找jar包,

我的eclipse中有web项目A,java项目B,A依赖B,
使用maven对A进行构建,提示在仓库中找不到B,
怎么能让构建时对依赖的java项目进行同时构建,而不是去仓库中找

Maven Install,,,,这个指令可以把你的项目打包放进本地仓库,,
eclipse run as 应该有

使用时,,和使用远程仓库一样,,,用标签,,,坐标的话输入你的那个项目的坐标即可

maven 可以配置仓库 可以配本地仓库 配镜像 ,配优先去哪里找 。。。。。

你的web项目依赖了java项目,那么就肯定需要将java项目打成jar包,然后在web项目中引入该jar包。
之所以提示在仓库中找不到java项目,是因为没有将java项目打成jar包。
就好比你想依赖spring的jar包,是必须要将该spring的jar包下载到本地仓库的。
如果你使用的是eclipse或者myeclipse,右键点击java项目-->run as-->Maven Install
该功能将java项目打成jar包放到本地仓库,此时web项目能正常运行了

你先在B项目的pom.xml里面设置打包成jar文件,然后在A项目里面设置依赖即可。

大概示例,具体的你自己改下:


<!-- B -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <artifactId>testdemo-core</artifactId>
  <packaging>jar</packaging>

  <name>testdemo-core</name>
  <url>http://maven.apache.org</url>


  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
        <dependency>
            <groupId>net.sourceforge.jexcelapi</groupId>
            <artifactId>jxl</artifactId>
            <version>2.6.12</version>
        </dependency>

  </dependencies>
</project>


另外一个:

 <!-- A -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <artifactId>xxx-deploy</artifactId>
  <packaging>war</packaging>
  <name>xxx-deploy Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <build>
    <finalName>xxx-deploy</finalName>
  </build>

  <dependencies>
    <dependency>
        <groupId>com.com.testdemo</groupId>
        <artifactId>testdemo-core</artifactId>
        <version>4.0.0</version>
    </dependency>
  </dependencies>
</project>