当前位置: 首页 > 知识库问答 >
问题:

maven:mvn clean和mvn package单独运行,但一起运行会产生问题

唐腾
2023-03-14

我有一个多模块的项目。如果我运行命令mvn clean后跟mvn package,那么一切正常。但是,如果我使用命令mvn clean package,我就会开始出错。

在依赖pom中,我正在将文件安装到localrepo中,这个目标与清理阶段相关。包装阶段将需要安装到localrepo(清洁阶段)的罐子。

父级

---应用

---依赖关系

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <version>2.5.2</version>
            <executions>
                <execution>
                    <id>add-myjar</id>
                    <phase>clean</phase>
                    <configuration>
                        <file>D:/myjar.jar</file>
                        <repositoryLayout>default</repositoryLayout>
                        <groupId>com.xyz</groupId>
                        <artifactId>myjar</artifactId>
                        <version>1.0</version>
                        <packaging>jar</packaging>
                        <generatePom>true</generatePom>
                        <localRepositoryPath>D:/localrepo</localRepositoryPath> 
                    </configuration>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                </execution>
            </plugin>
        </plugins>
<build/>
<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>com.cadence</groupId>
  <artifactId>maven</artifactId>
  <version>1.0</version>
  <packaging>pom</packaging>

  <name>maven</name>

  <modules>   
    <module>dependency</module>
   <!-- <module>application</module> -->
  </modules>

  <properties>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>    
  </properties>
</project>

共有1个答案

何德寿
2023-03-14

使用mvn install(如果指定的JAR是maven项目)在本地repo中安装以下实际丢失的JAR。您还可以显式地将它们复制到.m2/repository

无法对项目依赖项执行目标:无法解析项目com.xyz:dependency:jar:1.0的依赖项:无法解析以下项目:com.xyz:myjar:jar:1.0,com.xyz:myjar3:jar:1.0,com.xyz:myjar2:jar:1.0:在local-maven-repo(文件:///d:/localrepo)->[帮助1]中找不到项目com.xyz:myjar:jar:1.0

按照maven本身的建议使用https://cwiki.apache.org//confluence/display/maven/dependencyResolutionException来解析依赖关系

如果您的默认回购是D://myrepo,还可以添加package的配置

<phase>package</phase>
                    <configuration>
                        <file>D:/myjar.jar</file>
                        <repositoryLayout>default</repositoryLayout>
                        <groupId>com.xyz</groupId>
                        <artifactId>myjar</artifactId>
                        <version>1.0</version>
                        <packaging>jar</packaging>
                        <generatePom>true</generatePom>
                        <localRepositoryPath>D:/localrepo</localRepositoryPath> 
                    </configuration>
 类似资料:
  • 我一直遇到一个奇怪的问题。我的测试用例有一个失败的测试,。但是,如果我单独运行相同的程序,它将运行得非常完美。我不熟悉JUnit,不知道为什么会发生这种情况。 如果我注释掉最后一个测试(已经注释掉),我的所有测试都成功运行!然而,如果我不评论它,一个测试失败,但那不是这个测试!它是失败!

  • 问题内容: 我正在努力学习一些Python图形可视化。我发现一些博客文章做了一些 我想尝试的事情。不幸的是,我并没有走太远,遇到了这个错误: 在我的系统上 重现错误 的最简单的代码片段是这样, 我发现了类似的问题,并且帖子对此组合有困难,但错误并不完全相同。一个很近,但是它自动解决了。 首先,我核实了所有所需的软件包 为NetworkX和PyGraphViz(其中列出了类似的要求SciPy的进行安

  • 我目前正在做一个学校的作业,我正在努力与测试部分。出于某种原因,单元测试单独运行时运行良好,但一起运行时就不行了。我知道这与我在他们之间共享对象有关,而我不应该基于我以前的搜索,但我一生都无法找出需要改变什么来解决这个问题。下面是ApplientService类和ApplientServiceTest类的代码。任何帮助都将非常感谢,因为我已经被困在这个问题上一段时间了,现在知道这可能是其他人会立即

  • 数据库 默认情况下,Tendermint使用 syndtr/goleveldb 包作为其进程内键值数据库。不幸的是,LevelDB 的这个实现似乎在重载下受到了影响(参见#226)。最好安装 LevelDB 的真正 c 实现,并使用 make build_c 编译 Tendermint。有关详细信息,请参阅安装说明。 Tendermint 在 $TMROOT/data 中保存多个不同级别的 db

  • 我有一堆JUnit测试,它们都单独运行。每一个都是一个真正的独立单元测试--被测试的单个类。不需要上下文。我可以在Eclipse中或通过maven/surefire-plugin单独或一起运行它们。 此后,我添加了一个新的集成测试,它利用了Spring上下文等,并使用了SpringJUnit4ClassRunner。一旦我将这个测试添加到我的套件中,任何测试用例都会在这个类失败后运行。 我不确定这

  • 这是我的整个测试课程: 有3个单元测试,它们在单独运行时都通过了,但当我运行整个测试类时,我的第2个和第3个测试失败,错误如下: 我已经想尽一切办法来解决这个问题: 我将测试实例化下的类移动到@Before函数中 我尝试创建@After函数并调用Mockito。重置我的模拟 我应该提到的是,我正在使用nhaarman。mockitokotlin2库和argumentCaptor。 关于为什么这些测