2017-03-21 4 views
0

로깅 목적으로 하나의 외부 항아리를 만들고 싶습니다. 그래서 모든 Java 프로젝트에서이 항아리를 가져올 수 있습니다.하지만 외부 항아리에서 java 프로젝트의 클래스와 메소드를 사용하고 싶습니다.자바의 외부 항아리에서 리버스 엔지니어링

가능합니까? 그렇다면 도움주세요. 리버스 엔지니어링 (Reverse Engineering)에서는 가능하다고 생각하지만 외부 항아리에서 클래스 및 특수 메서드를 사용하는 방법을 파악할 수는 없습니다.

+0

나는 당신이있어 이해 확실하지 않다 질문. 예제를 제공해 줄 수 있습니까? jar 파일이 Java 응용 프로그램에서 사용되도록 작성 했으므로 어떤 클래스가 해당 응용 프로그램의 일부인지 또는 무엇을하는지 알 수 없습니다. 따라서 어쨌든 의미있는 방식으로 사용할 수는 없습니다. 그렇다면 유스 케이스는 무엇입니까? – Thomas

+0

데이터베이스에서 내 감사 로그를 삽입하고 가져오고 싶습니다. 응용 프로그램에서 사용할 수 있습니다. 그래서 나는 삽입을위한 두 가지 방법과 두 번째 데이터를 검색하는 것입니다 외부 항아리를 만들 계획입니다. 이러한 메서드는 database.For 프로 시저 호출의 프로 시저 호출, 내 주요 프로젝트의 클래스 및 메서드를 사용합니다. –

+0

maven 또는 gradle과 같은 빌드 관리자를 사용할 수 있습니다. 할 수있는 일은 build 타겟을'jar'로 만드는 maven 프로젝트를 만드는 것입니다. 또한이 병에서 사용하려는 다른 프로젝트의 클래스도 해당 프로젝트의 일부가 아닌 공통이어야합니다. 별도의 항아리로 꺼내 필요할 때마다 포함시킬 수 있습니다. – Sajjad

답변

0

가능하지만 아주 나쁜 습관입니다.

각 프로젝트를 서로 가져와야합니다.

프로젝트 A를 수입 프로젝트 B 및 프로젝트 B 수입 프로젝트 A.

나는 일식을 사용하고 소스로 프로젝트를 추가 할 추천 할 것입니다. 당신은 어떻게 읽을 수 있습니다 여기에 : Creating a java library with Eclipse

당신은 당신이 할에 대한 ARA 어떤 나쁜 관행에 대해 읽을 수 있습니다

:

Two java libraries importing each other?

+0

주 프로젝트를 외부 항아리로 가져올 수 없습니다. 외부 항아리를 만들면 기본 프로젝트 클래스가 중요하지 않기 때문입니다. –

+0

두 프로젝트가 서로 자신을 가져 오는 경우 하나의 프로젝트가 될 수 있습니다. 당신이 말했듯이 그것은 실용적이지 못하며 아마도 아무 것도 해결하지 못할 것입니다. – Thomas