Mình đang làm 1 project bằng netbeans mà vất vả tìm cách cài thư viện, lên google search mà nó toàn cho code bằng maven :(.
Chuyền từ project java application sang maven application được không?
nhưng mà nó có những file form mà mình tạo java swing
Thì có ảnh hưởng gì đâu bạn.
Netbeans sẽ generate form tự động vào file java
nên bạn chỉ cần chép file form
vào thư mục src
File
form
là file để Form Editor của Netbeans có thể đọc được nhanh để render lên editor, thay vì đọc từ java source (vốn thực tế khó để parse hơn file xml có cấu trúc rất nhiều) nên file form
không ảnh hưởng đến project khi bạn build. Nó chỉ ảnh hưởng nếu bạn dùng Netbeans để thiết kế form
Tóm lại, để convert từ project Netbeans sang Maven:
-
src/<package>
->src/main/java/<package>
-
test/<package>
->src/test/java/<package>
- Không cần
build.xml
,manifest.mf
,build
,dist
,nbproject
- File resources ->
src/main/resources
cảm ơn tất cả mọi người, mình chuyển được rồi.
chuyeenr xong nó lỗi tùm lum hết
searchLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/data/search_.png"))); // NOI18N
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at com.dictionary.application.DictionaryApplication.initComponents(DictionaryApplication.java:225)
at com.dictionary.application.DictionaryApplication.<init>(DictionaryApplication.java:74)
at com.dictionary.application.DictionaryApplication$10.run(DictionaryApplication.java:646)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
Total time: 2.578s
Finished at: Sat Oct 13 08:12:08 ICT 2018
Final Memory: 5M/155M
------------------------------------------------------------------------
A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3
Duplicate post
Path trong Java phải là \\
chứ nhỉ @@
đây là trình design nó tự thêm code, mình k sửa được. mh click vào lỗi thì nó ra cái dòng code init components mà có thêm commnet đó
Nếu null ngay chỗ path file icon thì kiểm tra icon đó đã có trong src/main/resources
chưa? Nếu rồi thì dùng cách này để load file resources. Resources file trong folder ressources
được bundle trực tiếp vào file jar khi bạn build nên chỉ cần cục jar là chạy
https://www.mkyong.com/java/java-read-a-file-from-resources-folder/
Hoặc đơn giản hơn là chép resources vào một folder ngay root của project (như data
chẳng hạn), ở code load icon, rõ đường dẫn data/<tên file>
. Nhưng cách này resources không build cùng source nên muốn copy app phải có folder data đó đi cùng
data/ <- copy resources file vào đây
src/
|_ main
| |_ java
| |_ resources
|
|_ test
|_ java
|_ resources
pom.xml
...
minh import hết icon vào project xong chọn thì lại được rồi. thanks