org.codehaus.classworlds.NoSuchRealmException:plexus.core

Sam*_*hat 2 maven-2 java-ee tomcat7 maven-tomcat-plugin

我正在尝试为tomcat 7使用Apache maven tomcat插件,所以我将以下依赖项添加到pom文件中:

        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-classworlds</artifactId>
            <version>2.4</version>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

插件配置:

            <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>
Run Code Online (Sandbox Code Playgroud)

存储库:

<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>
Run Code Online (Sandbox Code Playgroud)

Maven OPTS:

-Xmx512m -Xms256m -XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)

但是当使用mvn tomcat7运行应用程序时:运行我得到以下异常:

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)
Run Code Online (Sandbox Code Playgroud)

任何想法为什么?如果配置有问题,或者我遗漏了什么,请指教,谢谢.

mho*_*815 5

当我收到这个错误时,我试图在jenkins上安装一个maven:grails app.奇怪的部分是我让它在我的旧哈德森ci服务器上工作.我必须做的就是解决问题的方法是将以下JVM选项添加到package命令的config中:

-Xmx2048m -Xms512m -XX:MaxPermSize=1024m
Run Code Online (Sandbox Code Playgroud)

jenkins job config> build>调用顶级maven目标>高级...

点击"高级..."

在此输入图像描述