Java 在脱机环境中迁移maven项目
我已经在spring mvc中创建了一个web应用程序,现在我必须将该项目迁移到脱机机器上,但是当我在eclipse(脱机)中导入该项目时,它被困在“导入Maven项目”上,并且在标记处的pom.xml文件中显示了一个错误:-Java 在脱机环境中迁移maven项目,java,spring,maven,Java,Spring,Maven,我已经在spring mvc中创建了一个web应用程序,现在我必须将该项目迁移到脱机机器上,但是当我在eclipse(脱机)中导入该项目时,它被困在“导入Maven项目”上,并且在标记处的pom.xml文件中显示了一个错误:- <plugins> <plugin> // shows error over here <groupId>org.apache.maven.plugins</groupId>
<plugins>
<plugin> // shows error over here
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
//这里显示错误
org.apache.maven.plugins
maven编译器插件
3.8.0
1.8
1.8
我还读了一些关于mvn依赖项:脱机的内容,所以我尝试了它,但不能确切地理解它在哪里保存依赖项?
那么,有没有一种方法可以在脱机环境中导入项目?正如@Thomas所指出的,构建一个需要使用Maven
进行外部依赖的项目的唯一方法是在目标环境中复制存储库。在联机环境中构建项目,然后将.m2
文件夹复制到脱机环境中。然后,构建将在本地找到所有必需的库。
使用
mvn依赖项:离线您告诉maven在本地存储库中下载所有需要的插件依赖项。它需要依赖项。如果所有依赖项都已存在于本地存储库中,那么它应该可以工作。与本地存储库的可能副本通常位于用户主目录中的.m2
目录中(C:\users\username
在Windows上,/home/username
在Linux上)。您还必须将该存储库复制到脱机计算机,否则它无法生成,因为依赖项不可用(“脱机”表示“不要尝试下载依赖项或任何更新”)@mahieus所有依赖项都位于“C:\Users\dev1\project\GeoVision\target\GeoVision\WEB-INF\lib”中目录,但不知何故它显示错误我需要做更多的事情吗?我有两个问题:-1)如果我将我的项目迁移到另一台机器上(脱机),这个解决方案会起作用吗。2) 有必要先在线构建项目吗?我已经将anwer与离线信息集成在一起了。1) 对。2) 是的,如果您只需要在脱机环境中构建,那么Maven不是您想要的。我为您提供了一个简单的解决方法。或者,您可以创建一个自定义存储库(我使用的Nexus就像一个“在线”存储库,而不需要真正离开我的网络)。到目前为止,它工作得很好,但当我尝试运行应用程序时,它显示一个load()异常“classnotfoundexception”,并且所有静态文件(js、css)都没有加载并显示404?这是另一个问题。可能您是指那里的在线资源(如jQuery或类似的直接链接),您能将您的问题集成到完整的堆栈跟踪中吗?