gpt4 book ai didi

java - Maven 对其他其他 Maven 项目的依赖

转载 作者:行者123 更新时间:2023-12-02 05:50:03 26 4
gpt4 key购买 nike

我有两个 Maven (GWT) 项目,其中一个项目应该依赖于另一个项目。我刚刚添加了依赖项,例如:

<dependency>
<groupId>myGroup</groupId>
<artifactId>MyArtifact</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>

这些类被正确引用,我可以在我的其他项目中使用它们。但如果我想触发 Maven 构建,它会提示:“无法解析项目的依赖项:找不到 Artifact myGroup:MyArtifact:jar:1.0-SNAPSHOT”

该项目没有 jar,因为它是一个 GWT Web 应用程序。它有一个“war”文件。我测试了这个论点,并尝试了诸如“pom”或“war”之类的值。然后它不会显示该错误,但单元测试确实会失败,因为无法找到其他项目中的类。

最佳答案

您需要define in the other project which is a war packaging things like this :

  <plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<attachClasses>true</attachClasses>
</configuration>
</plugin>
...
</plugins>

这将创建一个带有分类器 classes 的 Artifact ,可以在其他项目中引用它(

<dependency>
<groupId>myGroup</groupId>
<artifactId>myArtifact</artifactId>
<version>myVersion</myVersion>
<classifier>classes</classifier>
</dependency>

关于java - Maven 对其他其他 Maven 项目的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23632010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com