如何通过 Maven 将库添加到我的清单文件中的类路径?

发布于 2024-12-26 09:45:21 字数 688 浏览 1 评论 0原文

我使用 Maven 3 + hudson + artifacotory

我使用了以下

maven-war-plugin;trueWEB-INF/lib/

我得到的结果是......

WEB-INF/lib/gwt-servlet-2.4.0.jar WEB-INF/lib/gwt-user-2.4
 .0.jar WEB-INF/lib/validation-api-1.0.0.GA.jar WEB-INF/lib/validation
 -api-1.0.0.GA-sources.jar WEB-INF/lib/log4j-1.2.16.jar WEB-INF/lib/co
 mmons-lang-2.6.jar

我发现很好。

我的另一个要求是,

我需要使用上述清单文件添加/附加两个库。见下文

/u01/app/TimesTen/tt1121/lib/orai18n.jar /u01/app/TimesTen/tt1121/lib/ttjdbc5.jar  

那么如何将其添加/附加到我的清单中,以便包含上述 3 个内容?

I using Maven 3 + hudson + artifacotory

I used the following

<artifactId>maven-war-plugin</artifactId> <addClasspath>true</addClasspath> <classpathPrefix>WEB-INF/lib/</classpathPrefix> </manifest>

and I got the result as.....

WEB-INF/lib/gwt-servlet-2.4.0.jar WEB-INF/lib/gwt-user-2.4
 .0.jar WEB-INF/lib/validation-api-1.0.0.GA.jar WEB-INF/lib/validation
 -api-1.0.0.GA-sources.jar WEB-INF/lib/log4j-1.2.16.jar WEB-INF/lib/co
 mmons-lang-2.6.jar

I am find well and good.

My one more requirement is,

I need to add/append two more libs with the above manifest file. see below

/u01/app/TimesTen/tt1121/lib/orai18n.jar /u01/app/TimesTen/tt1121/lib/ttjdbc5.jar  

So how can add/append this is to my Manifest, so that above 3 will be included?

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

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

发布评论

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

评论(1

雾里花 2025-01-02 09:45:22

maven war 插件 以及 maven jar 插件使用 maven archiver ,这又允许您指定您自己的清单文件。根据文档,

您自己的清单文件的内容将与条目合并
由 Maven Archiver 生成。

从上面的链接剪切/粘贴相关的 pom 片段以供参考

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        ...
        <configuration>
          <archive>
            <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
          </archive>
        </configuration>
        ...
      </plugin>
    </plugins>
  </build>
  ...
</project>

因此,您可以在此自定义 MANIFEST.MF 中添加其他条目,并将其与 maven war 插件结合使用。

maven war plugin as well as maven jar plugin use maven archiver which in turn allows you to specify your own manifest file. According to the documentation,

The content of your own manifest file will be merged with the entries
generated by Maven Archiver.

Cut/pasting the relevant pom snippet from the above link for ready reference

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        ...
        <configuration>
          <archive>
            <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
          </archive>
        </configuration>
        ...
      </plugin>
    </plugins>
  </build>
  ...
</project>

So you could add the additional entries in this custom MANIFEST.MF and use it in conjunction with the maven war plugin.

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