我有一个多模块Maven项目,它跨模块使用相同的资源文件。我创建了资源项目并将资源添加到src/main/Resources文件夹。这是我的pom.xml文件:
<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.myproject</groupId>
<artifactId>project-resources</artifactId>
<version>0.0.1</version>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<goals>
<goal>bundle</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>**/*.*</include>
</includes>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
当我做构建时,META-INF/maven/remote-resources.xml文件没有创建。我做错了什么吗?
关于您遇到的执行警告,这是eclipse中已知的“问题”。您可以通过配置目标委派来处理它:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<versionRange>[1.0.0,)</versionRange>
<goals>
<goal>bundle</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html
尝试:
<pluginManagement>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>1.5</version>
</plugin>
...
</plugins>
</pluginManagement>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>bundle</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>**/*</include>
</includes>
</configuration>
</plugin>
...
</plugins>
换句话说:也将其添加到plugins部分,而不仅仅是pluginManagement部分。
我正在尝试使用maven-telte-resource-plugin在多模块maven项目中跨模块共享许多资源。不幸的是,共享的二进制资源在捆绑期间被损坏,大概是通过过滤。 我相信,由于从本地存储库中提取共享资源jar时包含损坏的二进制文件,因此在这一阶段会发生损坏。 是否有任何关闭过滤maven-远程资源插件? 目前,我的共享资源模块中的pom看起来像
Gradle支持从Maven或者Ivy仓库中拉取文件。 首先必须将仓库添加到列表中,然后必须在依赖中声明Maven或者Ivy声明的文件。 repositories { mavenCentral() } dependencies { compile 'com.google.guava:guava:11.0.2' } android { ... } 注意:mavenCe
我正在使用Maven生成一个war文件。我正试图让它在战争中生成一个清单文件。现在它没有发生。我已经在我的pom中包括了以下内容。xml,但我无法让它输出包含该信息的清单文件。有人有什么想法或建议吗?没有舱单。mf被投入战争。
我在基于EC2的群集上部署了K8, 部署中运行了一个应用程序,我正在尝试找出用于创建资源的清单文件, 有用于创建应用程序设置的部署、服务和入口文件。 我尝试了以下命令,但我不确定它是否正确,因为它还返回了许多不寻常的数据,如、和- 查看现有已部署资源的清单yaml文件的正确命令是什么?
我试图创建一个名为example.java的简单jar程序,它向用户显示“hello world”,代码如下: 我的清单文件如下: 运行此命令时: Java-贾尔HelloWorld.jar 它返回 这里的问题是什么?为什么我不能运行JAR文件?我已经找了一些例子,但那些和我不一样。有人愿意帮忙吗?谢谢!
我使用的是maven 3.6.1和maven shade plugin 2.3。我已经复制了下面pom文件中的shade插件部分。清单是在创建jar时创建的,但它没有引用主类。我正在使用mvnpackage命令创建jar。对如何解决这个问题有什么想法吗?