Java 在脱机环境中迁移maven项目

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>

我已经在spring mvc中创建了一个web应用程序,现在我必须将该项目迁移到脱机机器上,但是当我在eclipse(脱机)中导入该项目时,它被困在“导入Maven项目”上,并且在标记处的pom.xml文件中显示了一个错误:-

    <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或类似的直接链接),您能将您的问题集成到完整的堆栈跟踪中吗?