지금 Java 프로젝트를 설정 중입니다. 과거에는 ant, junit, jfreechart 및 기타와 같은 제 3 자의 모든 항목 (압축이 풀린 상태)이 우리 릴리스에 항상 포함되었습니다. 그저 관련된 .jar 파일을 가져갈 수는 있지만 소프트웨어 릴리스가있는 모든 것이 아닌가 궁금합니다. 그러면 우리는 작고 깔끔한 버전을 얻을 수 있습니다. 제 3 자 라이브러리 라이센스로는 그렇게 할 수 없습니까? 너 뭐야? 감사합니다,3rdparty lib/소프트웨어를 Java 소프트웨어에 어떻게 포함 시키시겠습니까?
1
A
답변
0
면허로 소스와 함께 파생 상품을 배포해야한다고 말하면 법으로 그 의무를 이행해야합니다.
또 다른 질문은 실제로 강제하는 것입니다. GPL을 기억하는 한 원할 경우 소스를 배포해야하지만 또 다른 방법이 있습니다. 소스를 사용자가 쉽게 사용할 수 있도록해야합니다. 따라서 배포 물에 소스를 드롭 할 수 있습니다.
어떤 방법 으로든 라이센스를 확인해야합니다.
는 편집 :
당신이 하나의 단지로 전체 프로그램을 포장하기로 결정한다면
, 나는 Proguard하는 것이 좋습니다. 자바 옵티 마이저, 수축기 등 - 모두 하나로! 모든 것을 하나의 jar 파일로 압축하려면 모든 jar (프로그램 및 라이브러리)를 프로그램 jar로 지정하고 하나의 jar 만 출력으로 지정하십시오. 보통 잘 작동합니다.
0
가능한 경우 별도의 병을 보관해야합니다. Maven appassembler 플러그인을 확인하십시오. 그것은 통제 된 방식으로 당신에게 "해독 할 수없는"설치를 조립하는 훌륭한 일을합니다. 결과에서 모든 의존성이있는 매우 간단한 "repo"디렉토리를 갖게됩니다.
0
maven-assembly-plugin을 사용하여 각 응용 프로그램에 대해 단일 병을 작성합니다. 플러그인은 모든 라이브러리 항아리의 압축을 풀고 단일 항아리로 전체를 다시 모으는 등의 번거로운 작업을 신속하게 처리합니다. 또한 응용 프로그램을 명령 줄에서 간단하게 실행하는 기본 클래스가 지정된 매니페스트 작성을 지원합니다 (어쨌든 클래스 패스 인수를 지정하는 것보다 훨씬 간단합니다).
관련 문제
- 1. 어떻게 Java 애플릿에 Windows 프로그램을 포함 시키시겠습니까?
- 2. 어떻게 app.config를 C# 프로젝트에 포함 시키시겠습니까?
- 3. 어떻게 WIX 설치 프로그램에 UserControl을 포함 시키시겠습니까?
- 4. 어떻게하면 애플 스크립트에 포함 시키시겠습니까?
- 5. NSString 안에 변수를 포함 시키시겠습니까?
- 6. Maven에서 Jar 파일에 XSD를 포함 시키시겠습니까?
- 7. 스윙 응용 프로그램에 제한된 범위의 Java 코드 편집기를 포함 시키시겠습니까?
- 8. Java를 C++ 응용 프로그램에 포함 시키시겠습니까?
- 9. LaTeX 수식을 HTML 파일에 포함 시키시겠습니까?
- 10. 특정 항목 만 CComboBox 유형에 포함 시키시겠습니까?
- 11. Maven 사이트 소스의 상호 참조에 어떻게 리소스 파일을 포함 시키시겠습니까?
- 12. Git 프로젝트의 파일에 현재 커밋 ID를 어떻게 포함 시키시겠습니까?
- 13. 어떻게 내 ASP.net Custom Control에 자바 스크립트를 직접 포함 시키시겠습니까?
- 14. 내 소프트웨어에 codeigniter를 포함 할 수 있습니까?
- 15. ASCX 컨트롤에 ASPX 페이지를 포함 시키시겠습니까?
- 16. CSS 파일에 JQuery 표현식을 포함 시키시겠습니까?
- 17. Youtube 채널 사이드 바에 포함 시키시겠습니까?
- 18. MVVM 어떻게해야합니까? VM을 참조하는 뷰를 포함 시키시겠습니까?
- 19. 신청 방법 :이 장면에 포함 시키시겠습니까?
- 20. RubyMine에서 한 언어를 다른 언어에 포함 시키시겠습니까?
- 21. mIRC 색상 코드를 C# 리터럴에 포함 시키시겠습니까?
- 22. 하나의 cmake 프로젝트를 다른 프로젝트에 포함 시키시겠습니까?
- 23. 다른 사이트의 HTML 섹션을 포함 시키시겠습니까?
- 24. 어셈블리 접두어없이 .NET 어셈블리에 리소스를 포함 시키시겠습니까?
- 25. YouTube 동영상을 Flash CS4에 포함 시키시겠습니까?
- 26. 어떻게 강제로 아파치를 충돌 시키시겠습니까?
- 27. SharePoint 콘텐츠 편집기 WebPart - 코드에 비디오를 포함 시키시겠습니까?
- 28. CSS 클래스를 변형 시키시겠습니까?
- 29. Microsoft Bluetooth 스택을 Widcomm Bluetooth 스택에 포함 시키시겠습니까?
- 30. 이미지를 플렉스에 포함 시키시겠습니까? 내보내기 -> 릴리스 빌드가 작동하지 않습니다.