是否最好将项目jar文件Maven化或将它们放在WEB-INF/lib中?

1 java maven-2 jar spring-mvc pom.xml

我一直在为我的Spring MVC项目需要的所有jar文件执行此操作:

call mvn install:install-file -DgroupId=vegetables -DartifactId=potatoes -Dversion=1.0 -Dfile=vegetables-1.0.jar  -Dpackaging=jar -DgeneratePom=true
Run Code Online (Sandbox Code Playgroud)

最近我必须超出一些限制,你可以在pom.xml文件中列出多少依赖项,因为我收到一个错误说:

Your command line is too long
Run Code Online (Sandbox Code Playgroud)

所以我删除了pom.xml我的项目不再使用的一些依赖项,我能够再次使用maven运行项目.

我的问题是,我应该将所有jar文件安装到我的Maven存储库中,就像我到目前为止一样吗?或者我应该将其中一些放入WEB-INF/lib目录?

这里的最佳做法是什么?

msc*_*ker 10

我一直在做与命令行相同的操作,但是maven-install-plugin在我的POM中进行配置(请阅读最后的注释):

     <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <executions>
                <execution>
                    <id>install-vegetables</id>
                    <phase>initialize</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <configuration>
                        <file>${project.basedir}/lib/vegetables-1.0.jar</file>
                        <groupId>vegetables</groupId>
                        <artifactId>potatoes</artifactId>
                        <version>1.0</version>
                        <packaging>jar</packaging>
                    </configuration>
                </execution>
                <execution>
                    <id>install-minerals</id>
                    <phase>initialize</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <configuration>
                        <file>${project.basedir}/lib/minerals-1.0.jar</file>
                        <groupId>minerals</groupId>
                        <artifactId>rocks</artifactId>
                        <version>1.0</version>
                        <packaging>jar</packaging>
                    </configuration>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

它效率得多,因为文件反复安装,但它比手工制作文件要烦人得多.无论如何,我认为你应该试一试.