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

mvn干净包,我想将创建的jar复制到当前目录

荆修明
2023-03-14

我想更新我的pom。xml,以便当有人使用:mvn-clean包时,生成的jar文件被复制到当前目录。我正在查看maven插件副本资源,但我不知道如何指定当前目录,是否有一种操作系统无关的方法可以做到这一点?如果可能的话,希望它也适用于windows

<plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>2.4.3</version>
                    <executions>
                        <execution>
                            <id>copy-resources</id>
                            <!-- here the phase you need -->
                            <phase>validate</phase>
                            <goals>
                                <goal>copy-resources</goal>
                            </goals>
                            <configuration>
                                <outputDirectory>${basedir}</outputDirectory>
                                <resources>
                                    <resource>
                                        <directory>target/Test-0.0.1-SNAPSHOT.jar</directory>
                                        <filtering>true</filtering>
                                    </resource>
                                </resources>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>

谢谢

共有1个答案

章哲彦
2023-03-14

如果当前目录的意思是 ${project.basiir},那么是的,你可以很容易地做到这一点。只需确保使用 ${build.finalName}.jar作为文件名部分,因为它将正确获取具有

    <execution>
      <id>copy-resources</id>
         <!-- here the phase you need -->
      <phase>validate</phase>
      <goals>
        <goal>copy-resources</goal>
      </goals>
      <configuration>
      <outputDirectory>${project.basedir}</outputDirectory>
      <resources>
        <resource>
          <!-- Get main artifact -->
          <directory>target/${build.finalName}.jar</directory>
          <!-- Don't filter binary files -->
          <filtering>false</filtering>
        </resource>
      </resources>
      </configuration>
    </execution>

如果您想使用当前工作目录,您应该能够使用< code>${user.dir}作为< code>outputDirectory来完成

 类似资料:
  • 注意:我在“可能重复”的问题中尝试了建议的答案,不幸的是,它们对我没有帮助。我稍微修改了一下我的问题。 错误是(翻译过来的,可能是不正确的措辞): myapp.jar中没有主清单属性 我尝试过在不同的平台上建议的不同的解决方案(例如这里和这里)。然而,据我所知,这似乎是我的的一个问题。 我的POM: 我查阅了我的,内容如下: 我似乎缺少的是: 我查阅了-文件,注意到了以下几点: 缺少文件 我的中没

  • 问题内容: 这是我的.htaac​​cess代码。 我需要网站的干净URL。我参考了许多教程和论坛,并创建了上面的代码。但是无法正常工作。几乎我正在与代码作斗争。我不太清楚干净的URL概念。我要在我的php页面上编写任何编码吗? 我在index.php文件中有此链接。 我想要同时点击链接泰坦尼克号。 我也想通过$ _ [request]获得值。 我到底要做什么。请不要重复提出这个问题,我已经搜索了

  • 有谁能告诉我将appium的java客户端映射到当前项目(非mvn项目)的步骤吗。 对于Selenium web驱动程序:-我们必须从selenium站点下载jar并通过构建路径配置它。 那么java客户端的流程是什么呢?

  • TLDR:由于UserNotFound错误(未找到的用户来自旧安装),我无法使用空数据目录启动Mongo的干净安装(从ZIP)。 更详细地说:我最初的Mongo数据库运行良好。出于测试目的,我移动了当前的数据目录,并创建了一个新目录。所以我停止了运行Windows服务 创建一个新的数据目录并尝试在noauth模式下启动一个新的MongoDB 麻烦就从这里开始了:MongoDB试图从我的旧数据库中连

  • 我使用: 创建目录。虽然,它似乎工作正常(没有异常被抛出)我找不到文件夹/目录在文件系统的任何地方。我做错了什么吗?

  • 问题内容: 我已经使用以下命令从Docker文件构建了一个Docker映像。 当我尝试使用同一命令重建它时,它正在使用构建缓存,例如: 缓存显示已安装Aerospike。但是,我在从该图像生成的容器中找不到它,因此我想在不使用缓存的情况下重建该图像。如何强制Docker在没有缓存的情况下重建干净的映像? 问题答案: 有一个选项: 在较旧的Docker版本中,您需要通过,但情况不再如此。