解決eclipse建立的maven web項目,無法發布到tomcat__web

來源:互聯網
上載者:User

有些eclipse可能是版本低的原因,導致eclipse、maven、tomcat不能很好整合。下面是解決這個問題的個人經驗。

1:建立一個maven項目,這一步不詳細說了。

2:右擊,將maven項目轉為動態web項目。

3:maven項目產生時會有一個/src/main/webapp的檔案夾,這個其實對應eclipse動態web項目的WebContent目錄。 eclipse在上面轉換maven項目為動態web項目時會產生幾個檔案在項目下的.settings下,其中有兩個檔案需要修改.jsdtscope和org.eclipse.wst.common.component,找到裡面的WebContent,將其替換成/src/main/webapp即可,到這裡eclipse可以將將/src/main/webapp下的檔案複製到tomcat了,但還有一個問題,maven所管理的jar無法複製到tomcat,同樣在前面兩個檔案裡將maven編譯後項目所在的路徑配置進去就可了。org.eclipse.wst.common.component加上<wb-resource deploy-path="/" source-path="/target/autodeploy-0.0.1-SNAPSHOT"/>。.jsdtscope加上<classpathentry kind="src" path="target/autodeploy-0.0.1-SNAPSHOT"/>,最後將WebContent目錄刪除。


最後.jsdtscope的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="target/autodeploy-0.0.1-SNAPSHOT"/><!--這一行是新加的-->
<classpathentry kind="src" path="src/main/webapp"/><!--這一行原來的path是WebContent->
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
<attributes>
<attribute name="hide" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
<classpathentry kind="output" path=""/>
</classpath>

org.eclipse.wst.common.component的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="autodeploy">
<wb-resource deploy-path="/" source-path="/target/autodeploy-0.0.1-SNAPSHOT"/><!--這一行是新加的-->
        <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/><!--這一行原來source-path是WebContent->
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/>
        <property name="context-root" value="autodeploy"/>
        <property name="java-output-path" value="/autodeploy/src/main/webapp/WEB-INF/classes"/>
    </wb-module>
</project-modules>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.