我是eclipse中Maven和Spring框架的真正初学者,如果这听起来微不足道,请原谅我。
我使用Windows计算机上的STS插件在eclipse中创建了一个MVC Web项目,但我的问题是默认情况下maven设置的jar和配置文件的位置是:C:\ Users \ MyName。平方米\库
对我来说这是一个问题,因为最终我要从我的项目中创建一个WAR文件并将其部署在没有安装Maven的Linux机器上。
我的问题是,是否可以在我的Maven存储库中获取所有jar文件,并在项目本身而不是在机器上的绝对路径上创建一个本地存储库(有点像WEB中的lib文件夹)项目中的INF将保存所有maven jar并且maven将自己指向它),从而使Linux机器顺利过渡
我知道这个类路径变量名为M2_REPO,但似乎不可编辑或接受相对路径而不是绝对路径。
提前致谢
答案 0 :(得分:1)
由于您正在使用maven,并且您要在pom.xml中添加依赖项,因此所有依赖项的范围为" compile"将被添加到由WEB-INF / lib文件夹下的maven war插件创建的最终war文件中,这意味着你不应该担心你的linux服务器中有maven,因为你要部署的war文件将包含所有必要的依赖。如果您想确认这一点,只需使用" mvn clean package"创建项目包。并检查"目标"由maven生成的文件夹,你会看到" war"文件,您可以解压缩文件以检查包含的内容。