Java 使用maven仅部署jar文件

Java 使用maven仅部署jar文件,java,maven,jenkins,maven-assembly-plugin,Java,Maven,Jenkins,Maven Assembly Plugin,我的Git结构如下 ├── code │   ├── java │   │   └── PROJECT │   │   ├── pom.xml │   │   └── src 部署之后,目录结构如下所示 jlib/PROJECT/target/xyz.jar 我只需要部署为 jib/PROJECT/xyz.jar 我使用的Maven程序集文件是 <fileSet> <directory>code/java/</direct

我的Git结构如下

├── code
│   ├── java
│   │   └── PROJECT
│   │       ├── pom.xml
│   │       └── src
部署之后,目录结构如下所示

jlib/PROJECT/target/xyz.jar
我只需要部署为

jib/PROJECT/xyz.jar
我使用的Maven程序集文件是

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

代码/java/
jlib/
真的
**/*jar先生

有人能帮我们实现上述目标吗?

您能给我们提供更多关于构建和部署过程的信息吗

  • 您不希望它出现在目标目录中(例如,您在目标服务器上构建)有什么原因吗
您还标记了jenkins。在构建应用程序后,您可以像shell一样执行一个简单的move语句,将jar文件移动到其他目录中:

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

pom.xml
中的
maven汇编插件的
configuration
中更改输出目录。只有在绝对必要时才应更改maven的标准目录。此外,应避免在
目标
之外写入。你真的确定你需要这个吗?这不是一个真正的答案,而是一个评论。如果你没有足够的声誉写评论,请不要写答案。在我看来,我的第二点是答案。这也许不是最好的方法,但应该有效。正因为如此,我一开始就提出了这个问题。如果有一个答案,我可能会提供一个更好的答案。