Jenkins没有创建子模块项目的war文件

时间:2016-04-17 15:17:29

标签: maven jenkins parent-pom

这是一种情况,我有两个项目。项目AB。我想一起构建这两个项目。我有名为Project的存储库,而Project有父pom.xml。项目AB都有各自的pom.xml

pom.xml

<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>
  <groupId>com.varun</groupId>
  <artifactId>Test</artifactId>
    <packaging>pom</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>Maven Webapp</name>
  <url>http://localhost:8081/nexus/content/repositories/releases</url>

  <!--<url>http://maven.apache.org</url> -->

  <modules>
    <module>A</module>
    <module>B</module>
  </modules>

 <distributionManagement>
    <snapshotRepository>
        <id>my-snapshots</id>
        <name>M Internal Repository</name>
        <url>http://localhost:8081/nexus/content/repositories/snapshots</url>
    </snapshotRepository>

    <repository>
        <id>my-releases</id>
        <name>My Internal Repository</name>
        <url>http://localhost:8081/nexus/content/repositories/releases</url>
        <!--url>http://localhost:8081/nexus/content/groups/public/</url-->
    </repository>

</distributionManagement>

</project>

当我使用Jenkins构建时。我没有A.warB.war 我得到的是A.pomB.pom。 詹金斯并没有创造战争 当我在没有父pom.xml的情况下单独构建项目时,Jenkins创建A.warB.war

如何使用父pom创建项目AB之战。

这是日志

Archiving /var/lib/jenkins/jobs/Project/workspace/A/pom.xml to com.globalss/A/1.0-SNAPSHOT/A-1.0-SNAPSHOT.pom
[JENKINS] Archiving /var/lib/jenkins/jobs/Project/workspace/B/pom.xml to B/0.0.1-SNAPSHOT/B-0.0.1-SNAPSHOT.pom

更新1:这是我在Bit-bucket中的目录结构。 我有一个名为project的资源库。在项目中,我有AB以及父pom.xml

A pom.xml

<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>
	<groupId>com.varun</groupId>
	<artifactId>A</artifactId>
	<packaging>war</packaging>
	<version>1.0-SNAPSHOT</version>
	<name>Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>

		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.14</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>3.2.13.RELEASE</version>
		</dependency>
		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>3.2.13.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>3.2.13.RELEASE</version>
		</dependency>
      
      </dependencies>
     </project>

B pom.xml

<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>
  <groupId>com.varun</groupId>
  <artifactId>B</artifactId>
  	<packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
		<!-- Spring ORM support -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>3.2.13.RELEASE</version>
		</dependency>

		<!-- Spring Batch -->
		<dependency>
			<groupId>org.springframework.batch</groupId>
			<artifactId>spring-batch-core</artifactId>
			<version>3.0.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.batch</groupId>
			<artifactId>spring-batch-infrastructure</artifactId>
			<version>3.0.1.RELEASE</version>
		</dependency>
		
		<!-- this jar is added to lib folder  -->
		<dependency>
			<groupId>org.apache.axis2</groupId>
			<artifactId>axis2</artifactId>
			<version>1.6.2</version>
		</dependency> 

		<dependency>
			<groupId>org.apache.xmlbeans</groupId>
			<artifactId>xmlbeans</artifactId>
			<version>2.5.0</version>
		</dependency>

		<dependency>
			<groupId>org.apache.axis2</groupId>
			<artifactId>axis2-transport-local</artifactId>
			<version>1.6.1</version>
		</dependency>
  </dependencies>
  </project>

我已从A和B的pom中删除一些依赖项以缩短问题长度。

0 个答案:

没有答案