【问题标题】:No plugin found for prefix 'jetty' in the current project and in the plugin groups在当前项目和插件组中找不到前缀“jetty”的插件
【发布时间】:2016-07-09 04:55:38
【问题描述】:

我跑

mvn jetty:run

命令,我得到了

--在当前项目和插件组 [org.apache.maven.plugins, org.codehaus.mojo] 中没有找到前缀 'jetty' 的插件 存储库 [本地 (C:\work.m2\repository), 错误--

控制器

package com.himtech.googlechart;
//imports are here

@Controller
@RequestMapping("/gcharts")
public class GglPieChart
{
    @RequestMapping(value = "/piechart", method = RequestMethod.GET)
    public String drawPieChart(ModelMap model)
    {
        Slice s1 = Slice.newSlice(15, Color.newColor("CACACA"), "Mac", "Mac");
        Slice s2 = Slice.newSlice(50, Color.newColor("DF7417"), "Window","Window");
        Slice s3 = Slice.newSlice(25, Color.newColor("951800"), "Linux","Linux");
        Slice s4 = Slice.newSlice(10, Color.newColor("01A1DB"), "Others","Others");

        PieChart pieChart = GCharts.newPieChart(s1, s2, s3, s4);
        pieChart.setTitle("Google Pie Chart", Color.BLACK, 15);
        pieChart.setSize(720, 360);
        pieChart.setThreeD(true);

        model.addAttribute("pieUrl", pieChart.toURLString());

        return "display";
    }
}

web.xml

<web-app id="WebApp_ID" version="2.5"
    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">

    <display-name>SpringMVC 3.2 + Google Chart</display-name>

    <servlet>
        <servlet-name>frontController</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/applnConfig.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>frontController</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

applnConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans     
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.2.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

    <context:component-scan base-package="com.himtech" />

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/jsps/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>
</beans>

pom.xml

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>himtech</groupId>
    <artifactId>springmvc_googlechart</artifactId>
    <packaging>war</packaging>
    <version>1.0.0</version>
    <name>springmvc_googlechart Maven Webapp</name>

    <properties>
        <spring.version>3.2.1.RELEASE</spring.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>com.googlecode.charts4j</groupId>
            <artifactId>charts4j</artifactId>
            <version>1.3</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <build>
        <finalName>springmvc_googlechart</finalName>
    </build>
</project>

【问题讨论】:

  • 该错误与应用程序的 java 代码或 xml 配置无关,您能否向我们展示您的 pom(或其中的一部分)以及在收到错误之前您使用了哪个命令?还有,错误详情
  • @DI Matteo 我添加了 pom.xml 。你能帮我解决这个问题吗

标签: java spring maven jetty maven-3


【解决方案1】:

您收到此错误是因为 jetty 插件前缀是 not recognized by default(作为默认插件的一部分),也没有在您的设置中配置。

将您提到的build部分更改如下(即,将Jenkins Maven插件添加到其中):

<build>
    <finalName>springmvc_googlechart</finalName>
    <plugins>
        <plugin>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>9.2.8.v20150217</version>
            <configuration>
                <scanIntervalSeconds>10</scanIntervalSeconds>
                <httpConnector>
                    <port>7777</port>
                </httpConnector>
            </configuration>
        </plugin>
    </plugins>
</build>

通过将 Jetty Maven 插件定义为 POM 的一部分,Maven 将正确识别命令行中的 jetty 前缀/别名,因此可以执行以下操作:

mvn jetty:run

注意:在上面的配置中,Jetty 将在端口7777 上运行(因此,可以从http://localhost:7777 访问),您可以根据需要更改它。默认情况下,应用程序将部署在服务器根目录下(前面提到的 URL)。如果您想从http://localhost:7777/springmvc_googlechart 访问它,您可以在上面的configuration 部分添加以下内容:

<webApp>
    <contextPath>/${project.build.finalName}</contextPath>
</webApp>

查看official plugin documentation 了解更多配置。

【讨论】:

    猜你喜欢
    • 2015-02-28
    • 2018-04-28
    • 1970-01-01
    • 2014-08-10
    • 2019-08-09
    • 2016-04-18
    • 2017-06-02
    • 2015-08-31
    • 2016-12-28
    相关资源
    最近更新 更多