문제

사용 중입니다 발음 프로토 타입을 구축하려면 REST API를 구축하고 사용자 정의 코드가 포함 된 항아리를 라이브러리로 포함해야합니다.

내 개미 스크립트는 다음과 같습니다.

<!--include all jars-->
<path id="en.classpath">
    <fileset dir="${lib}">
        <include name="**/*.jar" />
    </fileset>
</path>

<!--define the task-->
<taskdef name="enunciate" classname="org.codehaus.enunciate.main.EnunciateTask">
    <classpath refid="en.classpath" />
</taskdef>

<mkdir dir="${dist}" />

<enunciate dir="${src}" configFile="${basedir}/enunciate.xml">
    <include name="**/*.java" />
    <classpath refid="en.classpath"/>
    <export artifactId="spring.war.file" destination="${dist}/${war.name}" />
</enunciate>

문제는 내 맞춤형 항아리가 전쟁 파일에서 제외되고 있다는 것입니다. 항아리는 분명히 컴파일 타임에 클래스 경로에 있으므로 Enbiciate가 분포에 포함시키지 못하고 있으므로 기존 주석이 달린 클래스를 컴파일해야합니다. 또한 발음에 필요한 몇 가지 항아리가 전쟁 파일에 포함되지 않았다는 것을 알았습니다.

왜 그들이 배제되고 있는지, 어떻게 고치는가?

도움이 되었습니까?

해결책 2

우리가 포함시키려는 항아리 중 하나가 밝혀지면서 (프리 마커)에 의존하는 항아리의 매니페스트 파일에 의존성이 있습니다. Enbiciate는 자동으로 프리 마커를 제외하고 언뜻보기에 프리 마커에 의존하는 모든 것을 자동으로 배제하는 것처럼 보입니다. 코드의 매니페스트 파일에서 종속 항아리 목록에서 프리 마커를 제거하면 잘 작동합니다.

하지만; 나는 Enunciate (Ryan Heaten)의 주요 개발자와 이야기를 나 and으며 이것이 일어나는 일이 아니라고 확신합니다. 아래의 응답을 포함하여 :

진짜?!

우와. 흥미로운. 나는 그것을 설명 할 수 없다. Enunciate는 전쟁에 포함 할 내용을 결정하기 위해 매니페스트의 내용을 보지 않으므로 여기에 혼란스러워합니다. 또한 이상한 개미 동작 일 수도 있습니다 (어떤 이유로 "en.classpath"참조에 해당 항아리를 포함하지 않음).

~ 라이언

다른 팁

나는 Enbiciate를 사용하지 않았지만 빠른 해킹으로 전쟁에 항아리를 추가 할 수 있습니다.

<jar jarfile="${dist}/${war.name}" update="true">
   <fileset dir="${lib}">
        <include name="**/*.jar" />
    </fileset>
</jar>

참고 : 아마도 항아리를 웹 -INF/lib 루트 디렉토리 대신 디렉토리.

나는 당신이 당신의 항아리 파일 내에 무엇을 넣을지 잘 알고 있기 때문에, 미니 늄이 자신의 빌드 프로세스를 방해하는 것을 추측하고 있습니다.

enunciate.xml에서 나는 libs 자체를 복사하지 말라고 말합니다.

<webapp doLibCopy="false">

그런 다음 개미 빌드 파일에서 전쟁을 업데이트 할 수 있습니다 (위의 단계에서 항아리를 사본에 맞추는지 여부에 관계없이 포함/제외 항아리를 업데이트 할 수 있습니다) :

<war destfile="build-output/{mywar}" update="true">
    <lib dir="WebContent/WEB-INF/lib">
        <include name="**/*.jar" />
    </lib>
    <lib dir="build-output">
        <include name="some_other.jar" />
    </lib>
</war>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top