Maven-addjars Maven插件,用于将jars添加到java项目构建的类路径中



我正在使用addjars-maven-pluginweb-inf/lib中存在的所有jar添加到我的classpath中,并且我能够构建我的web-application并将其打包为war

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

我尝试了与下面相同的插件。但是,当我尝试构建我的项目时,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插件来添加任何文件夹中的jars,但我所要做的唯一更改是将插件的版本从1.0.2更改为1.0.5。感谢大家的支持!!

我对addjars-maven-plugin也有同样的挑战。调用mvn clean install成功构建,但在eclipse(RAD9.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下。

最新更新