maven能像eclipse(和m2e)那样对待WEB-INF\lib吗?
我有一个servlet/jspweb项目,它在eclipse上运行良好,并作为warfine()导出。我删除了maven能像eclipse(和m2e)那样对待WEB-INF\lib吗?,eclipse,maven,maven-3,m2e,m2e-wtp,Eclipse,Maven,Maven 3,M2e,M2e Wtp,我有一个servlet/jspweb项目,它在eclipse上运行良好,并作为warfine()导出。我删除了WEB-INF\lib文件夹中除自制jar(工作区中另一个项目的输出)之外的所有依赖项,使该项目变为mavenized。当我运行包maven目标时,我从这个jar中得到缺少类的消息: [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- #....
WEB-INF\lib
文件夹中除自制jar(工作区中另一个项目的输出)之外的所有依赖项,使该项目变为mavenized。当我运行包
maven目标时,我从这个jar中得到缺少类的消息:
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
#..... NOTICE THIS COMES FROM A CUSTOM JAR
[ERROR] /C:/path/DataServlet.java:[3,30] package xxx.java.helpers does not exist
现在有人问了这个问题,最严格的解决方案似乎是创建本地回购:(注:我在maven3)
我想避免这种情况——那么maven有没有办法把这个jar塞进war
中的WEB-INF\lib
在战争中使用一些maven插件来cp
WEB-INF\lib内容的解决方案是受欢迎的,尽管我觉得应该有一个考虑到这个文件夹“特殊”性质的解决方案
观察结果:
- Alt+F5删除此行:
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
它对应于Java构建路径中的“Web应用程序库”。因此,maven不仅拒绝考虑
,而且完全破坏了eclipse的构建路径WEB-INF\lib
- 使用maven eclipse插件:-与m2e不兼容
- -显然,m2e检查pom,然后调用eclipse构建器(因此读取
).classpath
<dependency>
<groupId>someGroupId</groupId>
<artifactId>someArtifactId</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/homebrew jar</systemPath>
</dependency>
someGroupId
某些人工关节
1.0.0
系统
${basedir}/src/main/webapp/WEB-INF/lib/homebrew jar
我想避免使用本地回购解决方案,尤其是不推荐使用的系统
范围,请阅读我回答中的链接:“……最严格的解决方案似乎是创建本地回购:”他们在该规范中说“系统”“被认为是一种高级功能,只有在您真正了解其使用的所有后果时才应使用……”。如果您不想在WEB-INF/lib文件夹中使用此jar,那么您可能需要(如您所说)创建一些自己的maven repo。看看Sonatype Nexus(这是其他存储库的某种代理,允许您添加自己的工件)。安装一个存储库管理器并在那里安装这个jar,问题就解决了。“这个问题没有显示任何研究工作”-真的吗?