【问题标题】:How to add libs to Classpath in my manifest file via maven?如何通过 maven 在我的清单文件中将库添加到 Classpath?
【发布时间】:2012-02-08 14:19:35
【问题描述】:

我使用 Maven 3 + hudson + artifacotory

我用了以下

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

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

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  

那么如何将 this is 添加/附加到我的 Manifest 中,以便包含以上 3 个?

【问题讨论】:

    标签: maven maven-2 maven-3 maven-assembly-plugin


    【解决方案1】:

    maven war plugin 以及 maven jar 插件使用maven archiver,这反过来又允许您使用to specify your own manifest file。根据文档,

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

    从上面的链接中剪切/粘贴相关的 pom sn-p 以备参考

    <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 插件结合使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 2012-06-17
      • 2015-09-27
      • 2011-02-09
      相关资源
      最近更新 更多