2014-12-22 3 views
0

js 파일을 난처하게하는 maven plagin을 개발 중입니다. 그것은 다음을 수행 : -Maven-war-plugin - 파일 삭제

  • 가 생성,

  • 구글의 폐쇄를 사용하여 모호하게,

    1. *이 걸리는 대상에서 .js 파일 *

    2. , 대상 파일을 .min.js
    3. 필요한 경우 대상에서 소스 (난독 화되지 않은 파일)를 제거합니다. https://stackoverflow.com/a/27566620/2022068

      모든 것이 괜찮 : 패키지 단계 사이의 요점을 파악하고 나는 다음과 같은 솔루션을 사용하여 위상 패키지를 준비하기 위해

  • . 플러그인이 준비되었습니다. 그러나 다음과 같은 문제점이 있습니다 - 소스 파일을 지우면 maven-war-plugin이 다시 복사합니다. 어쩌면 검사의 메커니즘이 있을지도 모르겠다. 내가 할 수있는 유일한 방법은 빈 파일을 삭제하고 생성하는 것입니다. 소스 파일이 존재하지만 비어 있습니다.

    내 qeustion - 어떻게 든 내 목표물에서 파일을 제거 할 수 있습니까? 영원히 ...?

    +0

    왜 파일을 대상 폴더에 복사하기 전에이 작업을 수행하지 않습니까? 그리고 https://github.com/samaxes/minify-maven-plugin과 같은 기존 플러그인을 사용하지 않는 이유는 무엇입니까? – khmarbaise

    +0

    @khmarbaise 두 번째로 나에게 같은 질문을한다. 내가하고 싶은 일에이 기능이 필요합니다. 내가 원하는 것을해야하기 때문에 플러그인이 필요합니다. 그게 다야. –

    답변

    0

    아마도 이것을 maven-war-plugin에 가르쳐야 할 것입니다. 어떤이 아닌 것 같다 정확하게 당신이 필요하지만 warSourceExcludes : http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html#warSourceExcludes

    전쟁 플러그인 리소스 플러그인을 제외하고 (파일을 복사하는 자체 메커니즘을 가지고 : 나는 같은 일을하지만 packageExcludes은 (http://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html 참조)가 더 예를 들어이 없다). 여기에 문제가있을 수 있습니다. 필터링에 대한 몇 가지 예가 있습니다 : http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html

    보지 않으려는 파일을 제외로 처리하면 효과가 있습니다 (warSourceExcludes가 계획 한 것과 다른 경우).

    +0

    도와 주셔서 감사합니다. 문제는 파일을 동적으로 추가/삭제하는 것이지만 pom 구성에서는 제거 할 수 없다는 것입니다. –

    +0

    특정 패턴에 따라 파일을 추가/제거 할 수 없습니까? 원본 파일과 난독 화 된 파일의 폴더 이름/기본값 사용 필터는 ANT 표현식 중 일부를 지원합니다. 전쟁을 풀고 거기에 있으면 안되는 파일을 삭제할 운명에 익숙하거나 익숙하지 않아도됩니다. 그게 최선의 해결책이 아닌 것 같습니다 :/ – wemu

    +0

    예,이 솔루션에 대해서도 생각해 봅니다 : patterns + include/exclude. 그러나 내 플러그인이 매우 강력하고 사용하기 쉽기 때문에 추가 문제가 발생합니다. 그러나이 문제를 해결할 수 있다면 패턴을 사용할 것입니다. (포장 풀기가 완전히 안된다 :)) –