Maven - addjars-maven-plugin将jar添加到类路径中,用于java项目构建

时间:2014-11-04 10:07:25

标签: java maven jar classpath

我正在使用addjars-maven-pluginweb-inf/lib中的所有广告添加到我的classpath,我可以构建我的web-application并将其打包为war }。

在构建some folder并将其打包为classpath时,是否有类似方法将java classes中的所有广告添加到jar

我尝试了同样的插件,如下所示。但是,当我尝试构建我的项目时,罐子会下载到我的local repository。但我仍然得到课程没有发现异常。

请帮助。提前谢谢!

    <build>
       <plugins>
                <plugin>
                  <groupId>com.googlecode.addjars-maven-plugin</groupId>
                  <artifactId>addjars-maven-plugin</artifactId>
                  <version>1.0.2</version>
                  <executions>
                    <execution>
                        <goals>
                            <goal>add-jars</goal>
                        </goals>
                        <configuration>
                            <resources>
                                <resource>
                                    <directory>${project.basedir}/src/main/extlib</directory>
                                </resource>
                            </resources>
                        </configuration>
                    </execution>
                  </executions>
                </plugin>
        </plugins>
  </build>

完整的pom.xml内容:

<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.xyz</groupId>
   <artifactId>testlogger</artifactId>
   <packaging>jar</packaging>
   <version>1.0</version>
    <build>
        <plugins>
            <plugin>
              <groupId>com.googlecode.addjars-maven-plugin</groupId>
              <artifactId>addjars-maven-plugin</artifactId>
              <version>1.0.2</version>
              <executions>
                <execution>
                    <goals>
                        <goal>add-jars</goal>
                    </goals>
                    <configuration>
                        <resources>
                            <resource>
                                <directory>${project.basedir}/src/main/extlib</directory>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
              </executions>
            </plugin>
        </plugins>
    </build>
</project>

我可以通过使用addjars-maven-plugin来实现添加任何文件夹中存在的jar,但是,我必须做的唯一更改是将插件的版本从1.0.2更改为1.0.5。谢谢大家的支持!!

1 个答案:

答案 0 :(得分:0)

我与addjars-maven-plugin面临同样的挑战。调用mvn clean install可以成功构建,但是在Eclipse(RAD 9.5)下,由于缺少jar,我的源文件无法编译。现在添加maven-compiler-plugin

<build>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <includes>
            <include>${some.dir}/libs/*.jar</include>
        </includes>
    </configuration>
</plugin>

尽管如此,这些jar并没有添加到项目结构的Maven Dependencies下。