maven shade插件正在创建一个名为dependency reduced pom的文件。xml和artifactname都有阴影。jar并将它们放置在基本目录中。
这是虫子吗?应位于目标目录中。有解决办法吗?
见https://issues.apache.org/jira/browse/MSHADE-121,也https://issues.apache.org/jira/browse/MSHADE-124.
可以选择将d-r-p转移到其他地方,但您可能不喜欢其后果。
你对阴影罐子的看法是错误的,它总是以目标结束/除非你把它移到其他地方。
基于巴古利斯的回答和他对第十五条的评论在我的代码中,要配置的目标依赖项已被忽略。
为此,我只是将dependencyReducedPomLocation
元素添加到插件的configuration
元素中,即。
<configuration>
<dependencyReducedPomLocation>${project.build.directory}/dependency-reduced-pom.xml</dependencyReducedPomLocation>
(...)
</configuration>
您可以通过将createDependencyReucedPom设置为false来避免创建它。
例如。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>${maven-shade-plugin.version}</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
....
....
</plugin>
查看apache的更多细节
我试图在pom中为ojdbc14添加依赖项。xml 操作系统: WindowsXP(sp3)IDE: ECLIPSE(Juno)DB: Oracle 10G 我在eclipse中使用m2e插件。 我遵循添加ojdbc14的步骤。maven本地存储库中的jar > 创建一个新项目 执行命令“mvn install:install file-Dfile=“D:\oracle10g\jdbc\lib\o
Maven插件及其在父pom中定义的依赖项,我不希望我的子pom包含该插件依赖项。 例如,如果有1个父级和100个子级,99个使用该插件并希望在一个子级中排除该插件。 我们如何才能实现这一目标?
我使用maven发布插件将aar文件发布到maven存储库。然而,我注意到编译依赖项没有添加到pom中。甚至在我添加了传递属性之后。我使用的是com.android.tools.build:gradle:1.1.3 关于如何解决这个问题有什么提示吗? build.gradle 提前致谢
我有一个依赖于2 jar文件的应用程序: 操作员界面。罐子 操作员。震击器 我想使用Maven结构构建我的项目。我按照Maven站点教程创建了如下结构: 我已经把我的源文件FileProcess.javaE:\project\src\main\java\source\app。 FileProcess在2 external中具有依赖关系。jar文件,但我不知道如何在pom中定义这种依赖关系。xml。
我开始与IntelliJ合作,已经很多年没有与Java合作了。我一直在办公室工作。网络世界。我正在使用IntelliJ创建一个Atlassian群组自定义连接器。我需要向package。我相信下面的依赖项块是正确的,除了版本。人工智能正确吗?我使用了其他依赖项来推导这个。如何找到正确的版本?
问题内容: 我有一个依赖 然后我执行。添加了所有本机文件和远程Maven库,但是没有此jar。 更新 当我尝试通过运行应用程序时。它返回一个错误,指出上述依赖项中没有任何类(NoClassDefFoundError:de.matthiasmann.twl.ForExample)。我想将这个jar中的类添加到myjar.jar中(与maven使用远程依赖项相同)。我如何配置Maven来做到这一点?