【问题标题】:Deploying only jar files with maven仅使用 maven 部署 jar 文件
【发布时间】:2019-10-01 04:31:41
【问题描述】:

我的java项目结构如下

├── code
│   ├── java
│   │   └── PROJECT
│   │       ├── pom.xml
│   │       └── src

部署后目录结构如下

../PROJECT/target/xyz.jar

现在,如果我想创建没有“目标”目录的 jar 文件,如何实现它。示例

../PROJECT/xyz.jar

我使用的 Maven 程序集文件是

   <fileSet>
        <directory>code/java/</directory>
        <outputDirectory>jlib/</outputDirectory>
        <filtering>true</filtering>
        <includes>
            <include>**/*.jar</include>
        </includes>
    </fileSet>

有人可以帮助实现上述目标吗?

【问题讨论】:

  • 在你的maven-assembly-plugin 中更改configuration 中的输出目录pom.xml
  • 只有在绝对必要的情况下才能更改 Maven 的标准目录。此外,应避免在target 之外写入。你确定你需要这个吗?

标签: java maven jenkins maven-assembly-plugin


【解决方案1】:

您能否向我们提供有关您的构建和部署过程的更多信息?

  • 您是否有不希望它在目标目录中的原因(例如,您在目标服务器上构建)?

您还标记了jenkins。在构建应用程序后,您可以执行一个简单的 move 语句作为 shell 以将您的 jar 文件移动到其他目录:

mv jlib/PROJECT/target/xyz.jar jlib/PROJECT/xyz.jar

【讨论】:

  • 这不是一个真正的答案,而是一个评论。如果您没有足够的声誉来写评论,请不要写答案。
  • 在我看来,我的第二点是一个答案。这可能不是最完美的方式,但它应该可以工作。正因为如此,我一开始就有疑问。如果有答案,我可能会提供更好的答案。
猜你喜欢
  • 2010-10-19
  • 2015-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 2020-12-30
  • 1970-01-01
相关资源
最近更新 更多