Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置pom文件和TeamCity以在maven java项目中构建依赖模块?_Java_Xml_Maven_Teamcity_Pom.xml - Fatal编程技术网

如何配置pom文件和TeamCity以在maven java项目中构建依赖模块?

如何配置pom文件和TeamCity以在maven java项目中构建依赖模块?,java,xml,maven,teamcity,pom.xml,Java,Xml,Maven,Teamcity,Pom.xml,我有一个由两个模块组成的项目。其中一个被认为是主要的。所以第二个取决于第一个。我还应该为模块生成JavadocJAR文件。输出应该是四个.jar文件:两个模块jar文件和两个javadoc jar文件 在本地,为了生成这两个jar文件,我应该重复这些步骤几次(我不知道为什么): 构建第一个并安装到本地maven存储库 然后我可以建立第二个 如果不安装第一个模块,我就无法完成打包阶段,因为当我测试第二个模块时,它找不到第一个模块jar文件 我可以通过一个构建过程完成所有这些步骤吗 我拥有的POM:

我有一个由两个模块组成的项目。其中一个被认为是主要的。所以第二个取决于第一个。我还应该为模块生成JavadocJAR文件。输出应该是四个.jar文件:两个模块jar文件和两个javadoc jar文件

在本地,为了生成这两个jar文件,我应该重复这些步骤几次(我不知道为什么):

  • 构建第一个并安装到本地maven存储库

  • 然后我可以建立第二个

  • 如果不安装第一个模块,我就无法完成打包阶段,因为当我测试第二个模块时,它找不到第一个模块jar文件

    我可以通过一个构建过程完成所有这些步骤吗

    我拥有的POM:

  • 父pom.xml:
  • 
    4.0.0
    鲁宾盖普
    压制
    1
    聚甲醛
    宾加普
    mainmod
    第二模态
    org.apache.maven.plugins
    maven编译器插件
    3.2
    1.6
    1.6
    UTF-8
    鲁宾盖普
    压制
    1
    UTF-8
    UTF-8
    
  • 主模块pom.xml:
  • 
    鲁宾盖普
    压制
    1
    4.0.0
    mainmod
    1
    mainmod
    罐子
    org.apache.maven.plugins
    maven编译器插件
    3.2
    1.6
    1.6
    UTF-8
    org.apache.maven.plugins
    maven javadoc插件
    3.1.1
    附加javadocs
    javadoc
    准备包装
    out\artifacts\output\u jar\javadoc\
    UTF-8
    org.apache.maven.plugins
    maven jar插件
    2.4
    试验罐
    编译
    附加javadocs
    罐子
    编译
    out\artifacts\output\u jar\
    mainmodjavadoc
    out\artifacts\output\u jar\javadoc\apidocs\
    UTF-8
    UTF-8
    朱尼特
    朱尼特
    4.12
    com.healthmarketscience.jackcess
    杰克斯
    2.1.2
    
  • 第二个模块pom.xml:
  • 
    压制
    鲁宾盖普
    1
    4.0.0
    鲁宾盖普
    第二模态
    1
    鲁宾盖普
    mainmod
    测试
    org.testng
    testng
    释放
    测试
    朱尼特
    朱尼特
    测试
    罐子
    朱尼特
    朱尼特
    4.12
    com.healthmarketscience.jackcess
    杰克斯
    2.1.2
    鲁宾盖普
    mainmod
    1
    试验罐
    测试
    org.apache.maven.plugins
    maven编译器插件
    3.2
    1.6
    1.6
    UTF-8
    org.apache.maven.plugins
    maven javadoc插件
    3.1.1
    附加javadocs
    javadoc
    准备包装
    out\artifacts\output\u jar\javadoc\
    UTF-8
    org.apache.maven.plugins
    maven jar插件
    2.4
    第二模态
    罐子
    包裹
    out\artifacts\output\u jar\
    第二模态
    附加第二个mod javadocs
    罐子
    包裹
    out\artifacts\output\u jar\
    secondmod javadoc
    out\artifacts\output\u jar\javadoc\apidocs\
    UTF-8
    UTF-8
    
    您只需在父项目上调用
    mvn clean install
    。它将以正确的顺序构建这两个模块。

    I f
    <?xml version="1.0" encoding="UTF-8"?>
    <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>
        <groupId>ru.bingap</groupId>
        <artifactId>repres</artifactId>
        <version>1.0</version>
        <packaging>pom</packaging>
        <name>bingap</name>
        <modules>
            <module>mainmod</module>
            <module>secondmod</module>
        </modules>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.2</version>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
            </plugins>
        </build>
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>ru.bingap</groupId>
                    <artifactId>repres</artifactId>
                    <version>1.0</version>
                </dependency>
            </dependencies>
        </dependencyManagement>
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        </properties>
    </project>
    
    <?xml version="1.0" encoding="UTF-8"?>
    <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">
        <parent>
            <groupId>ru.bingap</groupId>
            <artifactId>repres</artifactId>
            <version>1.0</version>
        </parent>
    
        <modelVersion>4.0.0</modelVersion>
        <artifactId>mainmod</artifactId>
        <version>1.0</version>
        <name>mainmod</name>
        <packaging>jar</packaging>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.2</version>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-javadoc-plugin</artifactId>
                    <version>3.1.1</version>
                    <executions>
                        <execution>
                            <id>attach-javadocs</id>
                            <goals>
                                <goal>javadoc</goal>
                            </goals>
                            <phase>prepare-package</phase>
                            <configuration>
                                <reportOutputDirectory>out\artifacts\output_jar\javadoc\</reportOutputDirectory>
                                <encoding>UTF-8</encoding>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.4</version>
                    <executions>
                        <execution>
                            <goals><goal>test-jar</goal></goals>
                            <phase>compile</phase>
                            <configuration>
                                <!--outputDirectory>out\artifacts\output_jar\</outputDirectory>
                                <finalName>mainmod</finalName-->
                            </configuration>
                        </execution>
                        <execution>
                            <id>attach-javadocs</id>
                            <goals><goal>jar</goal></goals>
                            <phase>compile</phase>
                            <configuration>
                                <outputDirectory>out\artifacts\output_jar\</outputDirectory>
                                <finalName>mainmod-javadoc</finalName>
                                <classesDirectory>out\artifacts\output_jar\javadoc\apidocs\</classesDirectory>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        </properties>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
            </dependency>
            <dependency>
                <groupId>com.healthmarketscience.jackcess</groupId>
                <artifactId>jackcess</artifactId>
                <version>2.1.2</version>
            </dependency>
        </dependencies>
    </project>
    
    <?xml version="1.0" encoding="UTF-8"?>
    <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">
        <parent>
            <artifactId>repres</artifactId>
            <groupId>ru.bingap</groupId>
            <version>1.0</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
        <groupId>ru.bingap</groupId>
        <artifactId>secondmod</artifactId>
        <version>1.0</version>
        <dependencies>
            <dependency>
                <groupId>ru.bingap</groupId>
                <artifactId>mainmod</artifactId>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.testng</groupId>
                <artifactId>testng</artifactId>
                <version>RELEASE</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
        <packaging>jar</packaging>
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                    <version>4.12</version>
                </dependency>
                <dependency>
                    <groupId>com.healthmarketscience.jackcess</groupId>
                    <artifactId>jackcess</artifactId>
                    <version>2.1.2</version>
                </dependency>
                <dependency>
                    <groupId>ru.bingap</groupId>
                    <artifactId>mainmod</artifactId>
                    <version>1.0</version>
                    <type>test-jar</type>
                    <scope>test</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
        <build>
            <pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>3.2</version>
                        <configuration>
                            <source>1.6</source>
                            <target>1.6</target>
                            <encoding>UTF-8</encoding>
                        </configuration>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-javadoc-plugin</artifactId>
                        <version>3.1.1</version>
                        <executions>
                            <execution>
                                <id>attach-javadocs</id>
                                <goals>
                                    <goal>javadoc</goal>
                                </goals>
                                <phase>prepare-package</phase>
                                <configuration>
                                    <reportOutputDirectory>out\artifacts\output_jar\javadoc\</reportOutputDirectory>
                                    <encoding>UTF-8</encoding>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-jar-plugin</artifactId>
                        <version>2.4</version>
                        <executions>
                            <execution>
                                <id>secondmod</id>
                                <goals><goal>jar</goal></goals>
                                <phase>package</phase>
                                <configuration>
                                    <outputDirectory>out\artifacts\output_jar\</outputDirectory>
                                    <finalName>secondmod</finalName>
                                </configuration>
                            </execution>
                            <execution>
                                <id>attach-secondmod-javadocs</id>
                                <goals><goal>jar</goal></goals>
                                <phase>package</phase>
                                <configuration>
                                    <outputDirectory>out\artifacts\output_jar\</outputDirectory>
                                    <finalName>secondmod-javadoc</finalName>
                                    <classesDirectory>out\artifacts\output_jar\javadoc\apidocs\</classesDirectory>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build>
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        </properties>
    </project>