Chuyền từ project java application sang maven application được không?

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 :(.

Bạn đọc bài viết sau:
https://coderanch.com/t/607201/ide/convert-netbeans-java-project-maven

1 Like

nhưng mà nó có những file form mà mình tạo java swing :frowning:

Thì có ảnh hưởng gì đâu bạn.

1 Like

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
3 Likes

cảm ơn tất cả mọi người, mình chuyển được rồi. :relaxed:

chuyeenr xong nó lỗi tùm lum hết :frowning:

 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

1 Like

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
...
2 Likes

minh import hết icon vào project xong chọn thì lại được rồi. thanks

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?