我正在尝试为 tomcat 7 使用 Apache maven tomcat 插件 所以我在 pom 文件中添加了以下依赖项:
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-classworlds</artifactId>
<version>2.4</version>
</dependency>
插件配置:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<path>/${project.build.finalName}</path>
</configuration>
</plugin>
存储库:
<repositories>
<repository>
<id>people.apache.snapshots</id>
<url>http://people.apache.org/repo/m2-snapshot-repository</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>http://people.apache.org/repo/m2-snapshot-repository</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
Maven OPTS:
-Xmx512m -Xms256m -XX:MaxPermSize=512m
但是当使用 mvn tomcat7:run 运行应用程序时,出现以下异常:
org.codehaus.classworlds.NoSuchRealmException: plexus.core
at org.codehaus.classworlds.ClassWorld.getRealm(ClassWorld.java:128)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:434)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
任何想法为什么?我的配置有问题吗,或者我遗漏了什么,请指教,谢谢。
最佳答案
当我遇到这个错误时,我正试图在 jenkins 上 mvn 打包一个 maven:grails 应用程序。奇怪的是我让它在我的旧 hudson ci 服务器上工作。为了解决这个问题,我所要做的就是将以下 JVM 选项添加到 package 命令的配置中:
-Xmx2048m -Xms512m -XX:MaxPermSize=1024m
点击“高级...”
关于jakarta-ee - org.codehaus.classworlds.NoSuchRealmException : plexus. 核心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821631/