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

在maven中更改资源的目标文件夹

曹子平
2023-03-14

我在我的pom中复制并粘贴了以下取自文档的片段。xml

  <plugin>
    <!-- <groupId>org.apache.maven.plugins</groupId>-->
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.2.0</version>
    <executions>
      <execution>
        <id>copy-resources</id>
        <phase>validate</phase>
        <goals>
          <goal>copy-resources</goal>
        </goals>
        <configuration>
          <outputDirectory>${basedir}/resources</outputDirectory>
          <resources>                                        
            <resource>
              <directory>${basedir}/template</directory>
              <filtering>true</filtering>
            </resource>             
          </resources>   
        </configuration>            
      </execution>
    </executions>
  </plugin>

但当我尝试触发部署时,会收到以下消息:

$ mvn resources:copy-resources 
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------< org.test:myproject >------------------------
[INFO] Building myproject-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:copy-resources (default-cli) @ myproject ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.440 s
[INFO] Finished at: 2021-12-26T12:30:59+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:copy-resources (default-cli) on project myproject: The parameters 'resources', 'outputDirectory' for goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:copy-resources are missing or invalid -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginParameterException

这是我的目录结构:

./resources
./template
./template/test.txt
./pom.xml

如何更改资源的目标文件夹?为什么maven没有解析插件中的配置指令

共有1个答案

芮宇航
2023-03-14

执行特定maven目标的完整命令语法为:

mvn <plugin>:<goal>@<executionId>

未指定executionId时,默认情况下它等于default cli

现在执行mvn resources:copy resources,这相当于mvn resources:copy-resources@default-cli但您的pom。xml未为此目标定义此执行id。因此,它抱怨一些参数丢失,配置不好。

当您将执行id定义为cope-Resources时,这意味着您应该执行:

mvn resources:copy-resources@copy-resources

或者当您将此目标绑定到valester阶段时,这意味着您也可以简单地通过以下方式执行它:

mvn validate

 类似资料:
  • 问题内容: 我正在使用appengine-maven-plugin构建我的Java Google App Engine项目。 我在WEB-INF子文件夹中包含.p12证书 当我构建应用程序时,证书的文件大小增加了几KB。这使其无效。我也看到过同样的情况。jks证书。 我已经验证了证书预构建的有效性,并使用相同的方法来确认构建后证书的有效性。 谁能告诉我为什么文件大小在变化,为什么不将其简单地复制到

  • 我有一个spring boot应用程序。我正在尝试读取一些我放在main/resources文件夹下的文件。我看到spring boot自动读取resources文件夹下的application.properties。但是,它似乎无法读取我放在resources文件夹下的其他xml/文本文件。 我是否应该为程序添加任何附加配置,以自动读取资源文件夹下的所有文件,而不必显式提供路径?

  • 我正在使用maven-resource-plugin 2.6 vith maven 3.0.5(也尝试了3.0.4)。 我有不同的处决: 当我把下面的方块 在我的内部 我需要把它放进去 这是一个问题吗?因为当我启动构建时,我的pom.xml没有错误。

  • Java-CP bin;d:\learning\eclipse\workspace\cabigroup\lib\*org.testng.testng xml\cabidirect.xml xml\cabihome.xml 在类路径中;我明白我需要提供Maven项目的bin文件夹的路径;但是我在工作区中的Maven项目下没有看到任何bin文件夹。 这就是构建失败的原因: 在类路径:Tests.Ver

  • 我在一个文件夹中有一个robot资源文件,并且希望在执行Maven安装时同时包含该文件夹和robot资源文件。 项目>src>main>java... 在我的pom.xml文件中,我添加了: 当我执行Maven install时,我只看到jar中的robot资源文件,而看不到它的文件夹。我如何使它使机器人资源文件在文件夹内?我是Maven的新手,所以我希望得到任何指导。我看过这篇文章,但这篇文章没

  • 问题内容: 如何创建资源,使其位于项目的资源文件夹中?在下面的内容中,“ test.txt”是我要创建的文件,但是variable:url为null,因此无法获得我要创建的文件的路径。 资源可能需要位于资源文件夹中,因为我需要在打包阶段将其与代码捆绑在一起。 问题答案: 这是行不通的,因为资源不是运行时位置。这是源位置。如果您尝试放置文件并运行程序,则url将不再为null。但这将指向您的targ