2010-10-20 20 views
7

Nó không xảy ra tất cả các thời gian nhưng đôi khi tôi tìm thấy những thứ như thế này:Tại sao maven sao chép danh bạ lật đổ để nhắm mục tiêu

>dir /SF target\.svn 
…\target\Zeiterfassung-web\WEB-INF\.svn\. 
…\target\Zeiterfassung-web\WEB-INF\.svn\.. 
…\target\Zeiterfassung-web\WEB-INF\.svn\lock 

Làm thế nào điều này có thể xảy ra như Maven như là nghĩa vụ phải bỏ qua các thư mục svn theo mặc định ?

Tôi có thể loại trừ chúng một cách rõ ràng không (lưu ý WEB-INF - nó không phải là nguồn hoặc tài nguyên)?

Hoặc có thể đặt dữ liệu .svn đẫm máu ở một nơi khác tách biệt khỏi tệp công việc (như chữ thường)?


Các POM theo yêu cầu (trừ scm và vấn đề quản lý):

<project 
    xmlns='http://maven.apache.org/POM/4.0.0' 
    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
    xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd' 
> 
<!-- Projekt - - - - - - - - - - - - - - - - - - - - - - - - {{{1 - - - --> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
    <artifactId>Zeiterfassung</artifactId> 
    <groupId>com.noser</groupId> 
    <version>1.0-SNAPSHOT</version> 
    <relativePath>../Zeiterfassung</relativePath> 
    </parent> 
    <groupId>com.noser</groupId> 
    <artifactId>Zeiterfassung-web</artifactId> 
    <packaging>war</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>Zeiterfassung Webapp</name> 
    <description>Mobile Applikation Zeiterfassung — Web Archive/Application</description> 
    <url>http://maven.apache.org</url> 
    <repositories> 
    <repository> 
     <id>java.net2</id> 
     <name>Repository hosting the jee6 artifacts</name> 
     <url>http://download.java.net/maven/2</url> 
    </repository> 
    </repositories> 
    <dependencies> 
    <dependency> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>Zeiterfassung-lib</artifactId> 
     <version>${project.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-web-api</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.scala-lang</groupId> 
     <artifactId>scala-library</artifactId> 
     <version>2.8.0</version> 
     <type>jar</type> 
     <scope>compile</scope> 
    </dependency> 
    </dependencies> 
    <organization> 
    <name>Noser Engineering AG</name> 
    <url>http://www.noser.com</url> 
    </organization> 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - }}}1 - - - --> 
<!-- Build - - - - - - - - - - - - - - - - - - - - - - - - - {{{1 - - - --> 
    <build> 
    <defaultGoal>package</defaultGoal> 
    <resources> 
     <resource> 
     <directory>src/main/resources</directory> 
     <excludes> 
      <exclude>**/.backups/*</exclude> 
      <exclude>**/.backups</exclude> 
      <exclude>**/.svn/*</exclude> 
      <exclude>**/.svn</exclude> 
     </excludes> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
     <groupId>org.scala-tools</groupId> 
     <artifactId>maven-scala-plugin</artifactId> 
     <executions> 
      <execution> 
      <goals> 
       <goal>compile</goal> 
       <goal>testCompile</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <jvmArgs> 
      <jvmArg>-Xms64m</jvmArg> 
      <jvmArg>-Xmx1024m</jvmArg> 
      </jvmArgs> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <configuration> 
      <source>1.6</source> 
      <target>1.6</target> 
      <encoding>${project.build.sourceEncoding}</encoding> 
      <showDeprecation>true</showDeprecation> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <configuration> 
      <failOnMissingWebXml>false</failOnMissingWebXml> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-resources-plugin</artifactId> 
     <configuration> 
      <encoding>${project.build.sourceEncoding}</encoding> 
     </configuration> 
     </plugin> 
    </plugins> 
    <finalName>Zeiterfassung-web</finalName> 
    </build> 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - }}}1 - - - --> 
<!-- Profiles - - - - - - - - - - - - - - - - - - - - - - - {{{1 - - - --> 
    <profiles> 
    <profile> 
     <id>endorsed</id> 
     <activation> 
     <property> 
      <name>sun.boot.class.path</name> 
     </property> 
     </activation> 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
       <encoding>${project.build.sourceEncoding}</encoding> 
       <showDeprecation>true</showDeprecation> 
       <compilerArguments> 
       <bootclasspath>${settings.localRepository}/javax/javaee-endorsed-api/6.0/javaee-endorsed-api-6.0.jar${path.separator}${sun.boot.class.path}</bootclasspath> 
       </compilerArguments> 
      </configuration> 
      <dependencies> 
       <dependency> 
       <groupId>javax</groupId> 
       <artifactId>javaee-endorsed-api</artifactId> 
       <version>6.0</version> 
       </dependency> 
      </dependencies> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 
    </profiles> 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - }}}1 - - - --> 
<!-- Reporting - - - - - - - - - - - - - - - - - - - - - - - {{{1 - - - --> 
    <reporting> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <configuration> 
      <show>private</show> 
      <nohelp>true</nohelp> 
     </configuration> 
     </plugin> 
    </plugins> 
    </reporting> 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - }}}1 - - - --> 
<!-- Properties - - - - - - - - - - - - - - - - - - - - - - {{{1 - - - --> 
    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <maven.compile.encoding>UTF-8</maven.compile.encoding> 
    <netbeans.hint.deploy.server>gfv3ee6wc</netbeans.hint.deploy.server> 
    </properties> 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - }}}1 - - - --> 
</project> 
<!-- vim: set nowrap tabstop=8 shiftwidth=2 softtabstop=2 expandtab :--> 
<!-- vim: set textwidth=0 filetype=xml foldmethod=marker spell spelllang=en_gb :--> 
+0

Tôi nhận được điều tương tự, ngoại trừ trong mục tiêu \ lớp và mục tiêu \ test-lớp học, nhưng đối với một số phần của một dự án đa mô-đun, một số cuộc chiến tranh, một số lọ. Sử dụng nhật thực trên Windows. –

+0

Tôi đã sử dụng Eclipse theo thời gian. Nhưng chủ yếu là Netbeans những ngày này. Và suy nghĩ về nó: Vấn đề đã xuất hiện ít thường xuyên hơn. Tôi tự hỏi nếu có sự tương quan. Có lẽ một vấn đề Eclipse. – Martin

Trả lời

1

Tôi cực kỳ ngạc nhiên khi bạn nhận được .svn thư mục trong chiến tranh của bạn (theo kiến ​​thức của tôi, thư mục scm bị loại trừ theo mặc định, các loại trừ được mã hóa cứng trong các nguồn). Tôi thực sự không biết tại sao bạn nhận được chúng.

Điều đó nói rằng, sau đây có thể giúp đỡ để làm việc xung quanh vấn đề này:

... 
<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
     <warSourceExcludes> 
     **/.svn/** 
     </warSourceExcludes> 
    </configuration> 
    </plugin> 
    ... 
</plugins> 

Nhưng như tôi đã nói, tôi xem xét trên nhiều như một cách giải quyết hơn là một giải pháp.

+0

Như tôi đã nói nó là lẻ tẻ, vì vậy tôi đoán đó là một số loại lỗi. Nhưng cảm ơn cho hind với loại trừ. – Martin

0

Nó rất có thể sẽ xảy ra nếu bạn sử dụng maven-release-plugin. Nếu nó làm phiền bạn chỉ cần chạy mvn clean và được thực hiện với nó.

+0

'mvn clean' thực sự là giải pháp hiện tại của tôi. Tôi đang tìm một giải pháp tốt hơn. Hoặc lý do tại sao nó xảy ra vì vậy tôi có thể tránh tình hình hoặc biết rằng khi tôi làm X sau đó tôi cần một sạch sau đó. – Martin

+0

Bạn có sử dụng 'maven-release-plugin' không? –

+0

Trên thực tế Không: -> ffind/SVT "maven-release-plugin" * .pom - 0 Zeilen trong 0 Dateien – Martin

Các vấn đề liên quan