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

Maven远程资源插件没有创建remote-resources.xml清单文件

唐骏祥
2023-03-14

我有一个多模块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文件没有创建。我做错了什么吗?

共有2个答案

洪国兴
2023-03-14

关于您遇到的执行警告,这是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

公冶高峯
2023-03-14

尝试:

   <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看起来像

  • 我正在使用Maven生成一个war文件。我正试图让它在战争中生成一个清单文件。现在它没有发生。我已经在我的pom中包括了以下内容。xml,但我无法让它输出包含该信息的清单文件。有人有什么想法或建议吗?没有舱单。mf被投入战争。

  • Gradle支持从Maven或者Ivy仓库中拉取文件。 首先必须将仓库添加到列表中,然后必须在依赖中声明Maven或者Ivy声明的文件。 repositories { mavenCentral() } dependencies { compile 'com.google.guava:guava:11.0.2' } android { ... } 注意:mavenCe

  • 我在基于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。对如何解决这个问题有什么想法吗?