顯示具有 Maven 標籤的文章。 顯示所有文章
顯示具有 Maven 標籤的文章。 顯示所有文章

2024年6月10日 星期一

Maven - Java 專案管理用途 ( 一 )

這章節不談論環境相關、安裝相關等問題

前提

各位大大
想必為啥 Java 專案用 Jar 匯入專案就可以用的嚇嚇叫
為啥最後要用啥 Maven 的東西來介入該專案內
用這一個東西到底有什麼好處?
如果是有好處的的話那要怎麼閱讀?

本文

自從工作後就沒有再離開過 Maven 了
不是說離不開
而是走到哪就被使用到哪裡
這就像是一個專案已經被定義好注定

生活例子( 前 ):

蛋糕的製作( 草莓蛋糕 )
成份:
雞蛋、麵粉、牛奶、草莓...等

我相信大家看到以上菜單就一股腦兒直接去蒐集材料並且開始製作
但是
如果你是幫XX超商出的蛋糕
能夠北區、中區、南區的長相、口味、口感沒有標準嗎?
材料的來源及作法能夠自己說的算嗎?
當然不能的
所以要制定規範

生活例子( 後 ):

蛋糕的製作( 草莓蛋糕 )
成份:
雞蛋( 台南XX山烏骨雞雞蛋 )
麵粉( XX貿易商X筋麵粉 )
牛奶( 日本北海道XX鮮乳 )
....

有了以上的規範
就能讓產出的內容更加有保障
也不會因為生產地區的不同導致產出的結果不一致
這就是 Maven 專案管理主要的用意

結論

因為有管理資源的設定
所以不管是哪裡支援的工程師( 蛋糕師傅 )
都可以快速掌握並且不會因為材料來源的不同
導致產出不符預期的產品出來


官方網站: 連結

2016年5月18日 星期三

Maven-在 Eclipse 創立 Maven 專案_執行 Jar ( 三 )

上一篇 : Maven-在 Eclipse 創立 Maven 專案_Hello Maven( 二 )

用 Maven build 生成的 Jar 我們執行看看會發生什麼事情?
在我們剛剛訊息列裡面
1 . 生成的 Jar 擺放位置














2 . 不想看的結果
原因 : 因為無法辨別主要的進入點















3 . 我們在專案內的 pom 新增
<build>
    <plugins>
        
        <!-- environment problem -->
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable>C:\JAVA\jdk\bin\javac.exe</executable>
            </configuration>
        </plugin>

        <!-- 
        打包成 Jar 檔案
        目的 : 
        必須給進入點,否則執行會出現   
        XXX.jar 中沒有主要資訊清單屬性
          -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>first.Hello</mainClass>
                        <packageName>first</packageName>
                    </manifest>
                    <manifestEntries>
                        <mode>development</mode>
                        <url>${pom.url}</url>
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>

    </plugins>
</build>

4 . 我們再重新建立














5 . 重新執行















參考資料 : Eclipse Blue, Maven: Project configuration is not up-to-date with pom.xml

歡迎轉載,請註明出處。

Maven-在 Eclipse 創立 Maven 專案_Hello Maven( 二 )

上一章 : Maven-在 Eclipse 創立 Maven 專案_環境安裝( 一 )

開始執行程式
1 . 創立 Maven 專案














2 . 選擇專案樣板














3 . 輸入專案相關資料














4 . 專案創立後雖然長很多子項目,但結果如黃框














5 . 建立檔案夾目錄














6 . 建立 Main Class














7 . 測試結果可執行














8 . 使用 Maven build














9 . 建立














10 . Build maven error

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project Brian: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException















解法
1 . 更新當前的 Jre
2 . 在 Maven 專案內的 pom 新增plugin
( work for me )
</project ...>

    .
    .
    .
    
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <fork>true</fork>
                    <executable>C:\JAVA\jdk\bin\javac.exe</executable>
                </configuration>
            </plugin>
        </plugins>
    </build>    
</project>
















11 . 再次執行














參考資料 : Maven 教學-HelloMaven 第一個Maven專案 (Step by Step ~)

歡迎轉載,請註明出處。

Maven-在 Eclipse 創立 Maven 專案_環境安裝( 一 )

Maven 版本控管的的好處眾所皆知
但我們如何從無到有?
以下初始安裝教學

1 . 首先下載最新的 Maven






























2 . 存放指定位置( 後續環境變數 與 IDE 都要此路徑 )
此路徑檔案已改全大寫( 請見下圖 )











3 . 設置環境變數 :
MAVEN_HOME 複製以上檔案路徑














Path : %MAVEN_HOME%\bin






















4 . 再命令提示字元,確認環境變數設置是否正確
mvn -version














歡迎轉載,請註明出處。