2010-10-20 6 views
7

no sucede todo el tiempo, pero a veces me encuentro cosas como esta:experto copiar directorios de subversión para apuntar

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

¿Cómo pudo pasar esto como Maven como se supone hacer caso omiso de los directorios .svn por defecto ?

¿Puedo excluirlos explícitamente (tenga en cuenta el WEB-INF, no es fuente ni recurso)?

¿O puede uno poner los sangrientos datos .svn en otro lugar aparte de los archivos de trabajo (como clearcase)?


El POM conforme a lo solicitado (menos SMC gestión y emisión):

<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

Obtengo lo mismo, excepto dentro de target \ classes y target \ test-classes, pero para varias piezas de un proyecto de varios módulos, algunas guerras, algunas jarras. Usando eclipse en Windows. –

+0

También usé Eclipse de vez en cuando. Pero principalmente Netbeans en estos días. Y pensando en ello: el problema también ha aparecido con menos frecuencia. Me pregunto si hay una correlación. Tal vez un problema de Eclipse. – Martin

Respuesta

1

Estoy muy sorprendido de que se obtiene .svn directorios en su guerra (que yo sepa, directorios SCM están excluidas por defecto, los excluye están codificados en las fuentes). Realmente no sé por qué los tienes.

Dicho esto, el siguiente podría ayudar a evitar el problema:

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

Pero como ya he dicho, creo que la anterior más como una solución que una solución.

+0

Como dije, es esporádico, así que supongo que es algún tipo de error. Pero gracias por el trasero con la exclusión. – Martin

0

Es muy probable que suceda si se utiliza el maven-release-plugin. Si le molesta, simplemente ejecute mvn clean y termine con esto.

+0

'mvn clean' es de hecho mi solución actual. Estoy buscando una mejor solución. O la razón por la que sucede, así puedo evitar la situación o saber que cuando hago X, necesito una limpieza después. – Martin

+0

¿Utiliza el 'maven-release-plugin'? –

+0

En realidad no: -> ffind/SVT "maven-release-plugin" * .pom - 0 Zeilen en 0 Dateien – Martin

Cuestiones relacionadas