maven创建依赖项目web工程,加入这些依赖后启动报错,去掉后能正常启动可访问,求能人出手啊

1668人阅读
Maven(2)
使用Myeclips 2014创建Maven web项目后,
JSP 报错:The superclass &javax.servlet.http.HttpServlet& was not found
如下图所示:
针对上述问题有下列两种解决方案:
1. 在Maven的pom文件中加入依赖即可:
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&javax.servlet-api&/artifactId&
&version&3.1.0&/version&
&/dependency&
解决2: 添加库
项目 --& 右键 --& Build Path --& Configure Build Path.. --& Add Library --&MyEclipse Server Library
因为项目中用到Tomcat 8,所以添加了Apache Tomcat v8.0 Runtime Libraries
如下图所示:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:13278次
排名:千里之外
原创:13篇
评论:14条
(3)(1)(1)(2)(2)(5)(3)Eclipse中创建Web Maven Project并部署到Tomcat中(Maven 的Web Project加入另一个Maven Project依赖) - Josh_Persistence - ITeye博客
博客分类:
大家都知道,在进行J2EE项目的开发过程中,在调试阶段如果只是修改了页面是不需要重启应用服务器的,比如不需要重启Tomcat。只需要在浏览器中进行页面刷新即可。其实之所以不用重启Tomcat等应用服务器,其根本原因是因为我们可以在应用服务器的配置文件中设置虚拟目录,这样就可以知道web项目所在的目录,于是就可以省去打包、然后再重新发布到服务器的步骤。
为什么不需要重启呢?
在Eclipse中开发j2ee项目,所有的jsp文件都是放在WebRoot目录下面,用户需要把所有用到的jar包放到WEB-INF(WebRoot的子目录)目录下的lib目录下(这就是没有用maven管理的缺点,所有jar都要自己去找);Eclipse编译时,会把java源代码产生的class文件放到WEB-INF目录的classes目录下。所以大家在应用服务器中指定虚拟目录时,直接指定到WebRoot目录就行了,这样在调试过程中,如果只修改了jsp文件,则不需要重启服务器,刷新页面,就可以看到修改后的效果。
一. 在没有用Maven管理项目时,在Eclipse中将一个项目发布到Tomcat是非常方便的。
如果是一个web项目,那么只需要在Eclipse中的Servers View中简单的添加(因为Eclipse能够检测到web项目),
选中想要添加的web项目,然后点击Finish按钮即可。
如果不是web项目,有两种解决方法:
第一种是也在Eclipse的Servers View中添加一个Server,然后直接点击Finish按钮。然后在Eclipse的Servers View中双击刚添加的Server,并点击Add External Web Moudle按钮,并直接找到该项目的绝对路径然后将其添加到Eclipse中,并指定path路径为src/main/webapp. C:\Users\swang6\workspace\AutoStressTest\ASTWeb\src\main\webapp
第二种方法是通过如下步骤将一个非Web Project修改为Web Project:
右击工程选择properties—&project facets
2. 点击链接"Convert to faccted from..."(注意,该链接只在第一次出现,即在点击过一次后,不再出现)然后选上Dynamic Web Module ,如果Version是2.4,可把Version由2.4改为2.5.(注意如果你当前是使用Tomcat6及Tomcat6以前的版本,不能使用Version3.0, 因为Version3.0支持的JDK是7.0以上的版本,Tomcat6不支持)
然后点击下面的Further configuration available…,弹出Modify Faceted Project窗口此处是设置web.xml文件的路径,输入src/main/webapp,该操作会在src/main/webapp中创建一个新的web.xml文件,即该目录为web项目的虚拟目录. 然后直接和前面提到的操作一样,只需要在Eclipse的Servers view 中增加一个tomcat server, 并直接将web moudle加到该工程中. (注:Further configuration available…链接也是再点击一次后,以后就不会再出现。)
二. 在用Maven管理j2EE项目时
在用Maven管理项目时,也可以使用如上提到的方法。但有人会问,在Eclipse中,如何创建一个Maven的Web项目?如果多个Maven项目之间有依赖,如何在部署到Tomcat的时候将互相依赖的项目也部署进去?
问题1: 如何在Eclipse中创建一个Maven的web项目。(为了让更多的人了解怎么创建有相互依赖关系的Maven项目,即有父子关系,下面以一个这样的例子为例说明)
Eclipse中安装maven插件:m2e -
2 . 创建一个maven 的web 项目:
使用eclipse直接创建maven的web项目:
1):在eclipse建立一个maven项目,弹出窗口选着webapp, 点击next,输入相关的信息就行。在下面的对话框中选择maven-archetype-webapp。 我们假定该项目为parent项目,注意parent项目的packaing必须是pom,如果是war,因为我们这个地方创建的是一个web项目,默认的packaging方式是war,所以需要将其改为pom
&groupId&com.wsheng&/groupId&
&artifactId&wsheng-spring-base&/artifactId&
&packaging&pom&/packaging&
2)在有的Eclipse版本中,可能需要自己手动创建如下3个源文件:分别为:src.main.java,src.test.java和src.test.resources
3)在第一步结束后,你会发现现在Eclipse的工作区间中多了一个maven的project项目:wsheng-spring-base。
4)右击wsheng-spring-base,选择创建一个Maven 的module
输入module名字为wsheng-spring-mvc, 同1)一样,选择创建一个maven-archetype-webapp的web项目。
5) 创建结束后,wsheng-spring-base和wsheng-spring-mvc都是maven的web项目,当然你知道可以在Eclipse的Servers View中New 一个Server,你会发现,Eclipse中你可以直接部署这两个项目到Tomcat中,所以他们也就是Web项目了。这种方法是最简单的方法。直接可以在Eclipse中修改页面文件,会自动部署到Tomcat中而不用重启Tomcat。
特别需要注意的是,不要执行mvn eclipse:eclipse命令,执行该命令后,会将一个maven的project转化为一个eclipse的project,即此时在eclipse中就不再是一个maven的web project了,就不能直接部署到Tomcat中了。
问题二:如果我们在Eclipse中创建的项目不是像上面一样创建Maven的Web项目,而是普通的项目,怎样将其部署到Tomcat中?
注: 该方法显然很麻烦,直接在Eclipse中创建一个Maven的Web项目是多么的简单,但介绍该方法主要是为了让大家明白Eclipse中部署项目到Tomcat的本质所在。有兴趣的朋友不妨一试。
1. 可以参照上面的《第二种方法是通过如下步骤将一个非Web Project修改为Web Project:》现将一个非maven的web项目转化为一个maven的web项目。如现在有一个testMaven的project我们经过转换,将其转化为一个Maven的Web项目后。
2. 创建的几个java类和一个abc.jsp页面进行测试。
(其中target目录是用来存放项目打包之后生成的文件的目录,图一中显示target目录下并没有文件,是因为我们还没有用maven对项目进行打包。)
运行打包命令:mvn clean package 【对项目进行打包】
运行此命令后,项目的结构如图二:
执行上面的命令后你会发现图二中target目录下多出了几个子目录和文件,这是因为运行命令mvn clean package后,生成的文件默认会放在target目录下。其中testMaven.war文件可以直接拷贝到应用服务器如Tomcat的发布目录下,启动服务器可以直接运行!但在开发阶段,相信不会有人这么调试web项目!因为这样不停的拷贝到Tomcat中太麻烦了!!!
其实如果你认真观察,你会发现生成的子目录testMaven也是一个完整的web应用,展开后如图三:
根据前面所说的,如果我们能够制定一个web项目的虚拟目录,直接将其部署到Tomcat中即可。 在此例子中虚拟目录应该是 “D:/EclipseWorkspace/testMaven/target/testMaven”。但这样的话,有一个缺点,那就是每次只要修改了项 目中的文件,即使是jsp文件或者静态页面,你都要运行mvn clean package命令重新打包;要不然你的修改就不会更新到target目录下的文件中去!这样的话感觉比较麻烦,万一忘了执行此命令就刷新页面,发现没有看到修改后的效果,找问题都不好找!因为maven遵循“约定优先于配置”的思想。所以一般所有的页面都是放在目录webapp下面的,就我这例子而言也是 如此!图二和图三都是执行了mvn clean package命令之后的项目的目录结构,认真观察可以发现在webapp的子目录WEB-INF下面除了页面的源文件,并没有classes目录和lib目 录!要是有的话,那直接把虚拟目录指定到此webapp目录下即“D:/EclipseWorkspace/testMaven/src/main /webapp”那该多好,就不用每次修改了页面都需要运行命令mvn clean package之后才能看到效果!
对于这个问题是可以解决的,由于maven遵循“约定优先于配置”的思想,所以如果不做特殊配置,它约定默认是把打包之后产生的文件都放在target目录下的。要想改变此默认行为,我们修改在项目中的pom.xml文件。在此项目中,添加如下配置:
&!-- 更改maven默认的打包目录:将class文件和lib目录打包放到指定的目录 --&
&artifactId&maven-war-plugin&/artifactId&
&configuration&
&webappDirectory&${basedir}/src/main/webapp&/webappDirectory&
&warSourceDirectory&${basedir}/src/main/webapp&/warSourceDirectory&
&/configuration&
&/plugins&&/build&
4. 在Pom文件中增加如上命令后运行打包命令mvn clean package,项目的目录结构图如图四:
从图四可以看到,webapp的子目录WEB-INF下面多出了classes和 lib目录。这样的话,如果你只修改了页面,就不需要再执行mvn clean package命令对项目进行打包了(因为页面的源文件都直接在webapp目下的),直接享受修改页面即可刷新页面的快捷了(但是如果修改的是java文 件,则还是需要执行mvn clean package命令重新打包的;同理每次修改了pom.xml文件也是一样,即也需要重新执行mvn clean package)!
总之:该方法一旦启动tomcat后,如果只是jsp页面的变化,不需要重新运行mvn clean package 命令,而如果是修改了java代码后,不需要将tomcat停掉,只需要运行 mvn clean package命令即可。会自动部署。
附:不使用Eclipse怎样创建Maven的项目?
使用命令行: mvn archetype:create -DgroupId=my.maven.test -
DartifactId=testMaven
-DarchetypeArtifactId=maven-archetype-webapp
该篇文章的另一个重要的主题:如何在Eclipse中将两个有Dependency的Maven Project关联起来:
比如现在有一个maven web项目:storeweb, 该项目可以直接部署在Tomcat中,但该项目本身又直接依赖另一个maven 项目,如store_rest项目,该项目为storeweb项目为store_rest项目提供Rest风格的API.那么在将storeweb项目部署到Tomcat的时候,同时也需要将store_rest部署到Tomcat中,可以使用下面的方法:分为2步,第一步是Add maven Dependencies,第二步是Add project dependencies.
4.1 Add maven dependencies
Right click the web project “properties” -------& click the “Deployment Assembly” ----&
Click add button
4.2 Choose Java Build Path Entires ---& click Next
4.3 Choose Maven Dependencies------&
Add project dependencies, Click add button
4. 5: Choose Project-----& Click Next button
Choose your dependencies project -----& Click Finish button
浏览 21665
Josh_Persistence
浏览: 761718 次
来自: 上海
VCenter、ESXServer、Cluster这些实体类在 ...
感谢楼主分享
感觉博主的图有点问题吧~觉得暂存区到工作区应该是git res ...
这两天正在学习solrcloud,相当受用。发现solrclo ...
請教一下:1&我的Solr安裝在d:\solr-5.4. ...Maven多项目依赖配置 - niweiwei - ITeye博客
博客分类:
最近在学习Maven,把一个开源的项目改成maven管理,期间使用到了多项目,从网上查阅了一些资料,主要参考的是,在此把自己的一些心得体会写出来,供大家学习交流。
关于maven的安装,在此就不进行阐述,请参考网上其他教程。
本实例由4个项目组成,其中,aggregator是父工程,同时承担聚合模块和父模块的作用,没有实际代码和资源文件;open-plagform-common是公共的java工程;open-platfor-web是公共的web文件,主要包括css、js等;open-bug-m是最终要发布的应用,形成war包。
一、建立一个Maven工程:aggregator
/aggregator
/src/main/java
/src/test/java
此工程主要是父模块,聚合其他工程,没有实际代码和资源文件,最主要的是pom.xml文件,其主要内容如下:
&modelVersion&4.0.0&/modelVersion&
&groupId&cn.jess.platform&/groupId&
&artifactId&aggregator&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&!-- 因为是父工程 ,因此此处的packaging必须为pom --&
&packaging&pom&/packaging&
&name&aggregator&/name&
&module&../open-platform-common&/module&
&module&../open-platform-web&/module&
&module&../open-bug-m&/module&
&/modules&
&!-- 配置部署的远程仓库 --&
&distributionManagement&
&snapshotRepository&
&id&nexus-snapshots&/id&
&name&nexus distribution snapshot repository&/name&
&url&http://127.0.0.1:8081/nexus/content/repositories/snapshots/&/url&
&/snapshotRepository&
&/distributionManagement&
&pluginManagement&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-resources-plugin&/artifactId&
&version&2.6&/version&
&configuration&
&encoding&UTF-8&/encoding&
&/configuration&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-compiler-plugin&/artifactId&
&version&2.5.1&/version&
&configuration&
&encoding&UTF-8&/encoding&
&source&1.6&/source&
&target&1.6&/target&
&/configuration&
&/plugins&
&/pluginManagement&
&dependencyManagement&
&dependencies&
&dependency&
&groupId&com.sun&/groupId&
&artifactId&tools&/artifactId&
&version&1.6.0&/version&
&scope&system&/scope&
&systemPath&${env.JAVA_HOME}/lib/tools.jar&/systemPath&
&/dependency&
&/dependencies&
&/dependencyManagement&
二、建立一个Maven工程:open-platform-common
此工程主要是项目中使用到的公共java类库,pom文件主要内容如下:
&!-- 由于存在parent工程,因此groupId和version可以省略,直接使用parent工程--&
&modelVersion&4.0.0&/modelVersion&
&artifactId&open-platform-common&/artifactId&
&!-- 因为此工程要发布到webapp的lib目录下,因此为jar(不知道这样解释对否?) --&
&packaging&jar&/packaging&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&/properties&
&!-- 指定Maven仓库 --&
&repositories&
&!-- my的maven仓库 --&
&repository&
&id&myRepository&/id&
&name&local private nexus&/name&
&url&http://127.0.0.1:8081/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&true&/enabled&
&/snapshots&
&/repository&
&/repositories&
&!-- 指定maven plugin仓库 --&
&pluginRepositories&
&!-- oschina的maven plugin仓库 --&
&pluginRepository&
&id&myPluginRepository&/id&
&name&local private nexus&/name&
&url&http://127.0.0.1:8081/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&false&/enabled&
&/snapshots&
&/pluginRepository&
&/pluginRepositories&
&dependencies&
&!-- 此处的类库根据自己的需要进行添加 --&
&/dependencies&
&!-- 用来指定父工程--&
&groupId&cn.jess.platform&/groupId&
&artifactId&aggregator&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&relativePath&../aggregator&/relativePath&
三、建立一个Maven工程:open-platform-web
此工程主要是项目中使用到的公共web文件,pom文件主要内容如下:
&!-- 由于存在parent工程,因此groupId和version可以省略,直接使用parent工程--&
&modelVersion&4.0.0&/modelVersion&
&artifactId&open-platform-web&/artifactId&
&!-- 因为此工程要发布到webapp应用的根目录下,因此为war(不知道这样解释对否?) --&
&packaging&war&ng&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&/properties&
&!-- 指定Maven仓库 --&
&repositories&
&!-- my的maven仓库 --&
&repository&
&id&myRepository&/id&
&name&local private nexus&/name&
&url&http://127.0.0.1:8081/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&true&/enabled&
&/snapshots&
&/repository&
&/repositories&
&!-- 指定maven plugin仓库 --&
&pluginRepositories&
&!-- oschina的maven plugin仓库 --&
&pluginRepository&
&id&myPluginRepository&/id&
&name&local private nexus&/name&
&url&http://127.0.0.1:8081/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&false&/enabled&
&/snapshots&
&/pluginRepository&
&/pluginRepositories&
&groupId&cn.jess.platform&/groupId&
&artifactId&aggregator&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&relativePath&../aggregator&/relativePath&
&/project&
注意:此工程的WEB-INF目录下必须包含web.xml文件,否则在执行mvn时会报错
四、建立一个Maven工程:open-bug-m:
此工程是最终要发布的应用,其依赖于open-platform-common和open-platform-web,因此在pom文件中要加入这两个工程的依赖,pom文件内容如下所示:
&groupId&open-bug-m&/groupId&
&artifactId&open-bug-m&/artifactId&
&packaging&war&/packaging&
&description/&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&/properties&
&groupId&cn.jess.platform&/groupId&
&artifactId&aggregator&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&relativePath&../aggregator&/relativePath&
&!-- 指定Maven仓库 --&
&repositories&
&!-- my的maven仓库 --&
&repository&
&id&myRepository&/id&
&name&local private nexus&/name&
&url&http://127.0.0.1:8081/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&true&/enabled&
&/snapshots&
&/repository&
&/repositories&
&!-- 指定maven plugin仓库 --&
&pluginRepositories&
&!-- oschina的maven plugin仓库 --&
&pluginRepository&
&id&myPluginRepository&/id&
&name&local private nexus&/name&
&url&http://127.0.0.1:8081/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&false&/enabled&
&/snapshots&
&/pluginRepository&
&/pluginRepositories&
&dependencies&
&dependency&
&groupId&cn.jess.platform&/groupId&
&artifactId&open-platform-common&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&type&jar&/type&
&/dependency&
&dependency&
&groupId&cn.jess.platform&/groupId&
&artifactId&open-platform-web&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&type&war&/type&
&/dependency&
&!-- 此处的类库根据自己的需要进行添加 --&
&/dependencies&
&finalName&open-bug&/finalName&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-war-plugin&/artifactId&
&version&2.3&/version&
&configuration&
&packagingExcludes&WEB-INF/web.xml&/packagingExcludes&
&overlays&
&groupId&cn.jess.platform&/groupId&
&artifactId&open-platform-web&/artifactId&
&/overlay&
&/overlays&
&/configuration&
&groupId&org.codehaus.cargo&/groupId&
&artifactId&cargo-maven2-plugin&/artifactId&
&version&1.2.3&/version&
&configuration&
&container&
&containerId&tomcat7x&/containerId&
&home&F:\apache-tomcat-7.0.42(x64)&/home&
&/container&
&configuration&
&type&existing&/type&
&home&F:\apache-tomcat-7.0.42(x64)&/home&
&properties&
&cargo.jvmargs&
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
&/cargo.jvmargs&
&/properties&
&/configuration&
&/configuration&
&executions&
&execution&
&id&cargo-run&/id&
&phase&pre-integration-test&/phase&
&goal&run&/goal&
&/execution&
&/executions&
&/plugins&
关于maven-war-plugin和cargo-maven2-plugin的使用方法请参考网上其他使用教程。
所有上述四个工程准备就绪后,执行mvn install就可对工程项目进行部署。
现在存在的一个问题主要是:
如果把open-platform-common和open-platform-web工程合并为一个,则在open-bug-m不知道如何去引用它?
浏览 55248
浏览: 441161 次
来自: 成都
使用的maven的版本很老的,而且写的不是很清楚,建议可以参考 ...
OSGi联盟官网:
你好,我在本地测试时,删除catalina.jar和tomca ...
xtunnel开源内网穿透,图形界面,功能更强大https:/ ...
xuexiele ,xuiexilemaven工程用maven-jetty-plugin启动后的访问路径问题
你好,想跟你请教个问题:
启动后访问都是 localhost:8080/工程名/index。。,
路径中端口后多了一个工程名, 有方法 或者配置 能把这个 工程名去掉吗? 能直接用 localhost:8080/index访问
maven + springMVC 环境
跪求大神!
可以的,看这个,contextPath 设置为 / 或直接为空字符串:
&groupId&org.mortbay.jetty&/groupId&
&artifactId&jetty-maven-plugin&/artifactId&
&version&8.1.16.v&/version&
&configuration&
&scanIntervalSeconds&5&/scanIntervalSeconds&
&contextPath&/&/contextPath&
&/configuration&
&/plugins&
&/project&58143人阅读
在eclipse下构建maven项目,该项目由多个子模块组成。
1.创建一个父项目
NEW --&project--&maven--&maven Project,点击下一步,进入new maven Project的Select project name and location界面
,什么也不做,直接下一步到Select an Archetype界面。
在这个界面中选择maven-Archetype-site-simple,然后选择下一步,进入选择Enter a group id for the artifact的界面
,在group id 和artifact id中输入你的group和artifact名称。我用的分别是A和B,选择完成。这时会在eclipse中生成一个项目,项目名是B。
此时B的pom文件如下所示:
&project xmlns=&http://maven.apache.org/POM/4.0.0& xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&&
&modelVersion&4.0.0&/modelVersion&
&groupId&A&/groupId&
&artifactId&B&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&packaging&pom&/packaging&
&distributionManagement&
&id&website&/id&
&url&scp:///www/website&/url&
&/distributionManagement&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&/properties&
&/project&
2.创建子项目
2.1 将项目B中的src文件删除(可有可无,主要看个人需要)
2.2 选中项目B,点击右键,选择NEW --&project--&maven--&maven Module,点击下一步,在出现的界面中输入子模块的名称C,点击下一步,出现Select an Archetype界面。这时选择maven-Archetype-site-quickStart或者maven-Archetype-webapp(构建web层时使用),然后选择完成,即生成子项目C。
这时B的pom文件就变成了这样(和上面的比只是多了个modules标签):
&project xmlns=&http://maven.apache.org/POM/4.0.0& xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&&
&modelVersion&4.0.0&/modelVersion&
&groupId&A&/groupId&
&artifactId&B&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&packaging&pom&/packaging&
&distributionManagement&
&id&website&/id&
&url&scp:///www/website&/url&
&/distributionManagement&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&/properties&
&module&C&/module&
&/modules&
&/project&
这时构建B的子项目完成,构建其他的子项目和此类似。
在构建第二个子项目D时可能在B中没有及时出现,这时只要把B项目刷新下就可以了。
其实在构建多模块的项目时,在选择父项目的类型时是可以选择任意的类型。选择项目类型的界面如下:
对于这些非常规类型的项目,如果想要成为父项目,需要做如下一些改动:
1.将pom.xml文件中的&packaging&jar&/packaging&改为&packaging&pom&/packaging&,若不换为pom则在打包的时候父项目会产生一个target文件;如果没有&packaging&pom&/packaging&的可以在&version&0.0.1-SNAPSHOT&/version&后面添加上这句话即可。
2.删除除pom.xml外的所有文件,其中JRE System Library是不能直接删除的,需要选择中,并单击右键Bulid Path--&Remove from bilud path即可移除。
这时的父项目就显得很干净整洁了。
其实在普通的项目上是不允许构建子模块的,能否在一个项目下创建子模块,主要取决于是否有&packaging&pom&/packaging&这个配置。如果有这个配置则任何项目都可以创建子模块,硬要这样创建的话整个项目会变的不伦不类。看来maven在判断一个项目是否可以创建子模块其实是取决于这个配置的。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:495036次
积分:3677
积分:3677
排名:第8816名
原创:53篇
转载:29篇
评论:33条
(2)(1)(9)(6)(7)(8)(1)(10)(11)(3)(3)(6)(3)(6)(1)(2)(1)(1)(1)

我要回帖

更多关于 maven创建依赖项目 的文章

 

随机推荐