我的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>