2016年7月25日 星期一

加Eclipse (Maven 3)

Eclipse新版的都已經有內鍵Maven了
Window-->Preferences

除了 User Settings 外,Installations 也要看一下是不是自己下載的版本

Eclipse已經自動抓到了,因為前兩篇已說過一些觀念,所以錯了要會改

再來的操作的方式我之前寫Struts2有寫過,看這篇

然後Run-->Run Configurations...

※右邊綠框取完名字,按下Apply後,會到左邊綠框的位置,以後可直接點取拿來修改或執行

※雖然叫Goals,但phases、options、goals都可以,反正它就是下指令的地方

※Browse Workspaces...和 Browse File System就是選maven 專案用的,擇其一
Add按鈕是增加-D時用的參數
以上一篇第三方jar檔為例

我試的是Browse File System按鈕,將上一篇的maven加進來,要選到pom.xml那一層
Add按鈕的key,「-D」不用打
執行後,真的在local repository新增了

有一些的checkbox,
Offline=mvn -o,不使用網路更新依賴
Update snapshots=mvn -U,強制下載
Debug Output=mvn -X,執行mvn …發生錯誤時,錯誤資訊不夠多,可加上-X
skipTests=mvn -DskipTests,可以忽略測試
Non-recursive=mvn -N,這有可能是有父專案時,不要更新到父專案吧!我沒用過
Resolve Workspace artifacts:如果專案p1依賴p2和p3專案,那只要勾這個,就會將p2和p3下載到p1裡


如果用的是專案,那在專案按右鍵Run as已經有內鍵的clean、test、install了,generate-sources感覺像是validate

※build...(有點點點的)永遠都會跳出Run-->Run Configurations...的畫面,但沒有左邊的部分

※build只有第一次會跳出Run-->Run Configurations...的畫面,而每次都會幫你存個名字,就是
Run-->Run Configurations...圖右邊的綠框,會跳出你要執行哪一個的畫面

※Run Configurations...等同Run-->Run Configurations...


打上第三方的GAV後,會看到jar檔已經進來了

但maven只會幫我們下載一次,如果下載失敗(網路斷線之類的),這招就沒用了,在命令模式可加上「-U」強制重新下載,在Eclipse可在專案按右鍵Maven,然後用如下的設定

※執行的時候就簡單了,Eclipse會提示


※java版本

在專案按右鍵Properties

預設是1.5,當然可以用eclipse改,但如果用maven改的話,要在mvn repository網站找關鍵字「Apache Maven Compiler Plugin」,只要GAV就好,我選目前最新的3.5.1
然後在pom.xml加設定build(和dependencies同層)

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

※source和target裡面都是1.8版,所以也可以在<properties>裡面設定變數來用,只要改完pom.xml就要按-U的畫面強制更新,此時再看Java Compiler就會改改了

※我有試過把target刪除,發現還是1.8,但那個勾就沒有了

※一般專案可以轉換成maven專案,但架構就不一樣了,就不會是src/main/java之類的了



沒有留言:

張貼留言