带汽车扩展的 Maven 战争神器

发布于 2024-11-07 15:15:43 字数 448 浏览 1 评论 0原文

我正在尝试使用 Maven 生成一个用于在 Vignette Portal 上部署的工件。包装与 war 工件完全相同,但文件应具有 car 扩展名。

我尝试过但无法完成的选项。

  • 使用 war 插件并重命名最终工件(不断添加 .war 扩展名)
  • 使用带有 zip 描述符的程序集插件(无法将 .zip 更改为 .car 扩展名)
  • 按照描述创建新的打包类型 此处(不能使用 war 插件进行 .car 扩展)

哪一个是最简单的“Maven”方式生成 .car 文件?你能给我一些指导吗?

谢谢。

I am trying to use Maven to generate an artifact for deploying on Vignette Portal. The packaging is exactly the same as a war artifact but the file should have car extension instead.

Options I've tried and I've not been able to complete.

  • Use war plugin and rename the final artifact (keeps adding .war extension)
  • Use assembly plugin with zip descriptor (not able to change .zip to .car extension)
  • Create a new packaging type as described here (can't use war plugin for .car extension)

Which would be the easiest 'Maven' way to generate the .car file? Could you give me some guidance?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空城旧梦 2024-11-14 15:15:43

我认为不可能重命名项目的主要可交付工件。

不管怎样,在过去,我到目前为止所做的就是让 Maven 使用新名称复制文件,然后将其“附加”到构建的可交付成果中;通过配置两个插件:

  • maven-ant-run 复制
  • <要附加的 href="http://mojo.codehaus.org/build-helper-maven-plugin/usage.html">maven-build-helper 以便与主库一起部署到我的存储库我的项目的工件。

    <前><代码><插件>;
    org.apache.maven.plugins
    maven-antrun-plugin;
    <处决>
    <执行>
    <阶段>封装
    <配置>
    <目标>
    <复制文件=“${project.build.directory}/${project.build.finalName}.war”
    tofile="${project.build.directory}/${project.build.finalName}.car" />


    <目标>
    <目标>跑



第二:

    <plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>build-helper-maven-plugin</artifactId>
  <executions>
        <execution>
          <id>attach-instrumented-jar</id>
            <phase>verify</phase>
              <goals>
                <goal>attach-artifact</goal>
              </goals>
      <configuration>
                <artifacts>
                  <artifact>
                    <file>${project.build.directory}/${project.build.finalName}.car</file>
                    <type>car</type>
                  </artifact>
                </artifacts>
              </configuration>
          </execution>
       </executions>
     </plugin>

希望能帮到你。至少在你找到更好的解决方案之前。

I think it's not possible to rename the main deliverable artifact of a project.

Anyway, in the past, what I've done so far was making maven copy the file with a new name and then "attach" it to the deliverables of a build; by configuring two plugins:

  • maven-ant-run to copy
  • maven-build-helper to attach in order to be deployed to my repo along with the main artifact of my project.

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-antrun-plugin</artifactId>
      <executions>
        <execution>
          <phase>package</phase>
            <configuration>
              <target>
                <copy file="${project.build.directory}/${project.build.finalName}.war"
                  tofile="${project.build.directory}/${project.build.finalName}.car" />
              </target>
            </configuration>
            <goals>
             <goal>run</goal>
            </goals>
          </execution>
        </executions>
    </plugin>
    

And the second:

    <plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>build-helper-maven-plugin</artifactId>
  <executions>
        <execution>
          <id>attach-instrumented-jar</id>
            <phase>verify</phase>
              <goals>
                <goal>attach-artifact</goal>
              </goals>
      <configuration>
                <artifacts>
                  <artifact>
                    <file>${project.build.directory}/${project.build.finalName}.car</file>
                    <type>car</type>
                  </artifact>
                </artifacts>
              </configuration>
          </execution>
       </executions>
     </plugin>

I hope that can help you. At least until you find a better solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文