Maven 擺在眼前最明顯的優(yōu)點(diǎn)就是對peoject的jar包的的管理。當(dāng)然Maven的優(yōu)點(diǎn)遠(yuǎn)遠(yuǎn)不止這些。
在Eclipse下,可以使用m2eclipse加快對Maven project的開發(fā)。
這幾天對Maven的web項(xiàng)目進(jìn)行調(diào)試的時(shí)候,發(fā)現(xiàn)對已經(jīng)運(yùn)行的web項(xiàng)目無法關(guān)閉,只能在在任務(wù)管理器中
結(jié)束進(jìn)程。這就郁悶了,網(wǎng)上找了找,也順便總結(jié)了一下。
Start》》》》》》》》》》》》》》》》》》》》
步驟1。如何啟動(dòng)web項(xiàng)目,進(jìn)行調(diào)試:
1.1我采用的是jetty容器。首先要在pom.xml中配置plugin
<!-- jetty插件 -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
</plugin>
1.2下面配置一個(gè)外部工具來運(yùn)行jetty。
選擇菜單Run->External Tools->External Tools Configurations
圖1
左邊選擇Program,再點(diǎn)右鍵New:
配置Location為mvn命令行路徑。
選擇Working Directory為當(dāng)前需要運(yùn)行的項(xiàng)目。
Arguments填寫:jetty:run 如圖2
圖2
進(jìn)過如此操作之后,點(diǎn)擊run,或者點(diǎn)圖3
圖3
便可運(yùn)行該項(xiàng)目。
但此時(shí)也僅僅是運(yùn)行項(xiàng)目,還沒達(dá)到debug的要求。
2.對web項(xiàng)目進(jìn)行debug調(diào)試,
2.1在點(diǎn)擊圖2中的Environment選擇項(xiàng),新增一個(gè),Environment varibles。
加入MAVEN_OPTS變量,值為
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n
2.2下面進(jìn)行debug運(yùn)行配置,點(diǎn)擊Debug->Debug Configuration
在配置中選擇相應(yīng)的project,端口要設(shè)置為與MAVEN_OPTS變量中的address=4000相同。
配置完成之后,就可以設(shè)置斷點(diǎn)進(jìn)行debug調(diào)試了。
首先按照步驟1啟動(dòng)web項(xiàng)目,然后運(yùn)行剛剛新建的Remote Java Application.
如下圖:
3.最后是jetty的shutdown。
3.1首先在pom.xml中
<!-- jetty插件 -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
</plugin>
修改為------------------->>>>>>>
<!-- jetty插件 -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<stopPort>9966</stopPort>
<stopKey>foo</stopKey>
</configuration>
</plugin>
先如圖1,新建
然后運(yùn)行該新建的program就可以了將運(yùn)行的jetty項(xiàng)目shutdowm了