Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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
Java maven发布期间突然出现编译错误_Java_Maven_Jenkins - Fatal编程技术网

Java maven发布期间突然出现编译错误

Java maven发布期间突然出现编译错误,java,maven,jenkins,Java,Maven,Jenkins,我最近在发布一个maven项目时遇到了麻烦,这个项目已经运行了很长时间了。该项目由几个模块组成,其结构类似: project_server project_webserver project_qp project_qp_ingr project_repo project_repo_ingr 模块project_qp和project_repo都依赖于带有${project.version}引用的project_webserver 该项目是使用Jenkins构建的,当我

我最近在发布一个maven项目时遇到了麻烦,这个项目已经运行了很长时间了。该项目由几个模块组成,其结构类似:

project_server
  project_webserver
  project_qp
    project_qp_ingr
  project_repo
    project_repo_ingr
模块project_qp和project_repo都依赖于带有${project.version}引用的project_webserver

该项目是使用Jenkins构建的,当我构建快照构建时,一切都很好。 当我尝试在maven版本构建配置中构建版本3.1-RC1的版本时,选项/目标为“-Dresume=false release:prepare release:perform-e”,在“clean,verify”阶段一切正常,但在“deploy,site deploy”阶段,project\u repo突然无法编译

编译错误包括模块未从project_webserver模块中找到类。然而,项目qp ingr模块已经建成,运行良好

所有这些都向我表明,从project_repo_ingr到project_webserver的引用有问题,但因为在我构建快照版本时,项目构建良好

项目回购的pom如下所示:

<?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>
<artifactId>project_repo_ingr</artifactId>
<name>project_repo_ingr</name>
<packaging>jar</packaging>

<parent>
    <groupId>com.apptus.ecom</groupId>
    <artifactId>project_repo</artifactId>
    <version>3.1.0-SNAPSHOT</version>
</parent>

<dependencies>
    <dependency>
        <groupId>com.apptus.ecom</groupId>
        <artifactId>project_webserver</artifactId>
        <version>${project.version}</version>
    </dependency>

    <!-- Test dependencies -->
    <dependency>
        <groupId>com.apptus.ecom</groupId>
        <artifactId>project_webserver</artifactId>
        <version>${project.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
    </dependency>
</dependencies>
</project>

4.0.0
项目回购
项目回购
罐子
com.apptus.ecom
回购计划
3.1.0-快照
com.apptus.ecom
project\u Web服务器
${project.version}
com.apptus.ecom
project\u Web服务器
${project.version}
试验罐
测试
我省略了一些依赖项,但基本上就是这样。模块project_repo_ingr和project_qp_ingr都依赖于常规工件和测试jar

我使用Java 6、Maven 2和Jenkins 1.436以及M2发行版插件0.8.1

非常感谢您的帮助,我已经为此伤了一整天的头发

更新:
自上次工作以来,我所做的更改是将svn repo从主干分支到发布分支。主干中的jenkins作业已复制到分支的作业中,并且svn路径已更改。我还更新了project_server pom的一部分。

请告诉我们自代码上次运行以来“您”所做的更改。您在分支期间更改了版本号吗?您是否使用发布插件进行分支或通过SVN手动进行分支?我使用SVN手动进行分支,并从trunk中保留版本号。分支之后,我更新了主干中的版本号。