myeclipse10发布maven项目总是不发布classes

freeman932 2015-09-27 12:31:32
我的问题类似于这个贴子http://bbs.csdn.net/topics/390098011中的问题。也是只想用maven来管理jar包,用myeclipse来完成部署和调试。现在的问题是:
如果用run as->maven install的方法能够生成完整的项目文件,但需要拷贝到我所指定的tomcat发布目录中,这样的话,每做一点改动都需要重新install及拷贝,很麻烦。
我想要的是象非maven项目那样,在myeclipse的servers节点用custom location生成一个发布,然后每次改动都会自动更新发布到指定目录。maven项目用这种方法总是不能生成和更新classes目录下的文件。
应该如何解决?
...全文
100 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
freeman932 2015-09-28
  • 打赏
  • 举报
回复
自己顶一下,搜索的结果,似乎要用到cargo,按照示例写了一个自己的: 在pom.xml文件中加入: <plugins> <plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.4.16</version> <configuration> <container> <containerId>tomcat7x</containerId> <home>F:\kupan\tomcat-7.0.62</home> </container> <configuration> <type>existing</type> <home>F:\kupan\tomcat-7.0.62</home> <!-- <properies> <cargo.servlet.port>80</cargo.servlet.port> </properies> --> <!-- <type>standalone</type> <home>${project.build.directory}/tomcat7x</home> --> </configuration> </configuration> </plugin> </plugins> 再在run configuration中用deploy运行,得到如下错误提示: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project case: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
本教程是基于MyEclipse环境下基于maven搭建的springmvc步骤(图文教程),文章结尾含有源码下载地址: 新建maven project File->New->Project 选择Maven Project 选择项目路径 Use default Workspace location默认工作空间 选择项目类型 在Artifact Id中选择maven-archetype-webapp 输入Group ID和 Artifact ID,以及Package Group ID一般写大项目名称。Artifact ID是子项目名称。 例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。 Package是默认给你建一个包,不写也可以。 建好后如下图: 接下来需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder, 建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。 更改文件夹显示的顺序:右击->属性->Order and Export 更改JDK版本:在Libraries双击JRE System Library,要1.6版本 更改class路径 右键项目,Java Build Path -> Source 下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。   双击每个文件夹的Output folder,选择路径。 src/main/java,src/main/resources,选择target/classes; src/test/java ,src/test/resources, 选择target/test-classes;   选上Allow output folders for source folders. 点击项目名称右击,然后如图选择 在pom.xml中添加所需要的jar包 使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar包,我们选择3.0.5版本的spring。将spring包全部添加进来。需要添加的其他jar包有:junit、jstl。或者点击pom.xml直接编辑pom.xml文件。这样可以直接copy过来dependencies内容。 设置jar包的scope 当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值: 1.         compile,缺省值,适用于所有阶段,会随着项目一起发布。 2.         provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 3.         runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 4.         test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 5.         system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。 注意: 在使用maven 打包或者编译时报:-source1.3 中不支持注释错误解决方案如下:            maven-compiler-plugin     2.0.2           1.5      1.5               添加如下配置就不会再报错了 pom.xml文件代码: 4.0.0 wang.gom.mavenspringmvc mavenspringmvctest war 0.0.1-SNAPSHOT mavenspringmvctest Maven Webapp http://maven.apache.org es> junit junit 3.8.1 test org.apache.openejb javaee-api 5.0-1 provided javax.faces jsf-api 1.2_04 provided javax.servlet jstl 1.2 provided javax.servlet.jsp jsp-api 2.1 provided javax.faces jsf-impl 1.2_04 provided org.springframework spring-webmvc 3.1.2.RELEASE jar compile aspectj aspectjweaver 1.5.4 compile javax.servlet javax.servlet-api 3.1.0 jar compile org.apache.openejb commons-dbcp-all 1.3-r699049 jar compile cglib cglib 2.2.2 jar compile org.springframework spring-web 3.1.1.RELEASE jar compile es> mavenspringmvctest maven-compiler-plugin 2.0.2 1.5 1.5 web.xml文件代码: webAppRootKey maven.example.root class>org.springframework.web.util.Log4jConfigListenerclass> CharacterEncodingFilter class>org.springframework.web.filter.CharacterEncodingFilterclass> encoding UTF-8 forceEncoding true CharacterEncodingFilter /* dispatcher class>org.springframework.web.servlet.DispatcherServletclass> contextConfigLocation /WEB-INF/dispatcher-servlet.xml 1 dispatcher *.do dispatcher-servlet.xml文件代码 class="org.springframework.web.servlet.view.InternalResourceViewResolver"> GeneralController类代码 package Controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class GeneralController { @RequestMapping(value="index.do") public void index_jsp(Model model){ model.addAttribute("ceshi", "测试你好"); System.out.println("index.jsp"); } } Index.jsp页面代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> Insert title here 运行http://localhost:8080/mavenspringmvctest/index.do结果为:测试你好 源码下载地址:http://www.anqingonline.com/thread-15730-1-1.html

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧