寫在開始之前
透過『宣告』相依性的方法在替專案增加相依函式庫,將專案原始碼與函式庫分開處理,方便了版本控制系統的使用[1]。編譯成果會被放在 target 目錄下,除了 target 目錄的內容,其他都是需要進版本控制系統的『資料』。而函式庫會由 Maven 透過 repostiory server 下載,並 cache 在使用者目錄下的 /.m2目錄
因此需新增一個名為settings.xml的檔案,將所需要的函式庫透過允許的帳號密碼下載到本地端的netbeans專案
/家目錄/.m2/settings.xml
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd";;;;;;;;;; xmlns="http://maven.apache.org/SETTINGS/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servers>
<server>
<username>attention!!must insert your own account name on JFrog Artifactory</username>
<password>and your account's password here!!</password>
<id>oidcrs-release</id>
</server>
</servers>
</settings>
最後重新啟動netbeans,繼續下一步
新增IDP專案
一、新增一個專案
取名 「IDP001」後建立
二、到 Source Packages 中新建一個Java Package
取名「authentication」後完成
到剛才建立的package中建立一個Java Class
取名叫「myAuth」後完成
三、到專案上按右鍵選擇「Open POM」
加入內容
<dependencies> <dependency> <groupId>tc.edu</groupId> <artifactId>cnclibs</artifactId> <version>0.0.1</version> </dependency> <dependency> <groupId>EduDataType</groupId> <artifactId>EduDataType</artifactId> <version>0.1</version> </dependency> </dependencies> <repositories> <repository> <id>oidcrs-release</id> <url>https://oidcrs.tanet.edu.tw/artifactory/libs-release</url> </repository> </repositories>
結果看起來像這樣
設定完後dependancies就會在背景下載
四、pull回git的專案
裡面輸入你的git帳密
按下一步
選擇master按完成
五、建立Other Source
到專案按右鍵新增,選擇「Folder...」
名稱改為resources, Parent Folder按「Browse...」選擇路徑為src/main,按完成。
點選 src/main/resources右鍵,新增一個Folder...
取名叫作「META-INF」,然後再點擊「META-INFO」右鍵,新增一個Folder...
取名叫作 services,NETBEAN會自動把他們合併為 META-INFO.services
點擊「META-INFO.services」然後按滑鼠右鍵新增「Other...」
Categories 選Other,右邊選Empty File->下一步
檔名輸入authentication.spi.Authentication如上圖
檔案內容為
authentication.myAuth
指的是 authentication package 裡的myAuth 這隻java
結果看起來像這樣子
六、回到剛建立的myAuth.java 這隻程式
在類別後加上 implements Authentication
這時 Authentication 下面會出現紅色波浪線,按alt+enter設定來源,選擇
Add import for authentication.spi.Authentication
參考資料
[1] http://www.codedata.com.tw/java/understanding-gradle-2-maven/