История изменений
Исправление iZEN, (текущая версия) :
Зачем Intellij IDEA создаёт рядом с каждым pom.xml какой-то левый файл имяпроекта-модульпроекта.iml, где перечисляются в XML все нужные зависимости? Причём здесь: http://adyadchenko.blogspot.ru/2012/08/intellij-idea.html сказано:
Их также можно и нужно добавлять в svn.
Это ж бред. Есть каталог среды .idea внутри каталога проекта, где и нужно все служебные файлы среды хранить относительно проекта.
Пример одного такого файла (в дереве таких несколько):
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5" inherit-compiler-output="false">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.appfuse:appfuse-service:2.0.2" level="project" />
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.6.0" level="project" />
<orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.6.0" level="project" />
<orderEntry type="library" name="Maven: net.sf.ehcache:ehcache:1.4.1" level="project" />
<orderEntry type="library" name="Maven: net.sf.jsr107cache:jsr107cache:1.0" level="project" />
<orderEntry type="library" name="Maven: backport-util-concurrent:backport-util-concurrent:3.1" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1" level="project" />
<orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2" level="project" />
<orderEntry type="library" name="Maven: javax.mail:mail:1.4" level="project" />
<orderEntry type="library" name="Maven: javax.activation:activation:1.1" level="project" />
<orderEntry type="library" name="Maven: velocity:velocity:1.4" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: velocity:velocity-dep:1.4" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-java5:1.2.6" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-aegis:1.2.6" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-core:1.2.6" level="project" />
<orderEntry type="library" name="Maven: wsdl4j:wsdl4j:1.6.1" level="project" />
<orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.3" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.woodstox:wstx-asl:3.2.0" level="project" />
<orderEntry type="library" name="Maven: jdom:jdom:1.0" level="project" />
<orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.4" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.stax-utils:stax-utils:20040917" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-annotations:1.2.6" level="project" />
<orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.7.0" level="project" />
<orderEntry type="library" name="Maven: xfire:xfire-jsr181-api:1.0-M1" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-spring:1.2.6" level="project" />
<orderEntry type="library" name="Maven: org.apache.xbean:xbean-spring:2.8" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-xmlbeans:1.2.6" level="project" />
<orderEntry type="library" name="Maven: xmlbeans:xbean:2.2.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:2.5.4" level="project" />
<orderEntry type="library" name="Maven: aopalliance:aopalliance:1.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aspects:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:2.5.4" level="project" />
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-core-tiger:2.0.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:2.0.1" level="project" />
<orderEntry type="library" name="Maven: log4j:log4j:1.2.13" level="project" />
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.0.5" level="project" />
<orderEntry type="library" name="Maven: org.appfuse:appfuse-hibernate:2.0.2" level="project" />
<orderEntry type="library" name="Maven: org.appfuse:appfuse-data-common:2.0.2" level="project" />
<orderEntry type="library" name="Maven: javax.persistence:persistence-api:1.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-orm:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate:3.2.6.ga" level="project" />
<orderEntry type="library" name="Maven: javax.transaction:jta:1.0.1B" level="project" />
<orderEntry type="library" name="Maven: asm:asm-attrs:1.5.3" level="project" />
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
<orderEntry type="library" name="Maven: antlr:antlr:2.7.6" level="project" />
<orderEntry type="library" name="Maven: cglib:cglib:2.1_3" level="project" />
<orderEntry type="library" name="Maven: asm:asm:1.5.3" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate-annotations:3.3.0.ga" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate-commons-annotations:3.3.0.ga" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.jmock:jmock:2.4.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.jmock:jmock-junit4:2.4.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: junit:junit-dep:4.4" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:2.5.4" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.subethamail:subethasmtp-wiser:1.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.subethamail:subethasmtp-smtp:1.2" level="project" />
</component>
</module>
Это сгенерировано на основе архетипа Maven приложения «AppFuse Modular Application - Web (JSF)» в Intellij IDEA 13 Community Edition. Причём несколько раз вылезал диалог «перезагрузите проект для чего-то там». :) Руками ничего пока не редактировал — только смотрел дерево каталогов создавшегося проекта.
Исходная версия iZEN, :
Зачем Intellij IDEA создаёт рядом с каждым pom.xml какой-то левый файл имяпроекта-модульпроекта.iml, где перечисляются в XML все нужные зависимости? Причём здесь: http://adyadchenko.blogspot.ru/2012/08/intellij-idea.html сказано:
Их также можно и нужно добавлять в svn.
Это ж бред. Есть каталог среды .idea внутри каталога проекта, где и нужно все служебные файлы среды хранить относительно проекта.
Пример:
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5" inherit-compiler-output="false">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.appfuse:appfuse-service:2.0.2" level="project" />
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.6.0" level="project" />
<orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.6.0" level="project" />
<orderEntry type="library" name="Maven: net.sf.ehcache:ehcache:1.4.1" level="project" />
<orderEntry type="library" name="Maven: net.sf.jsr107cache:jsr107cache:1.0" level="project" />
<orderEntry type="library" name="Maven: backport-util-concurrent:backport-util-concurrent:3.1" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1" level="project" />
<orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2" level="project" />
<orderEntry type="library" name="Maven: javax.mail:mail:1.4" level="project" />
<orderEntry type="library" name="Maven: javax.activation:activation:1.1" level="project" />
<orderEntry type="library" name="Maven: velocity:velocity:1.4" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: velocity:velocity-dep:1.4" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-java5:1.2.6" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-aegis:1.2.6" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-core:1.2.6" level="project" />
<orderEntry type="library" name="Maven: wsdl4j:wsdl4j:1.6.1" level="project" />
<orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.3" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.woodstox:wstx-asl:3.2.0" level="project" />
<orderEntry type="library" name="Maven: jdom:jdom:1.0" level="project" />
<orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.4" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.stax-utils:stax-utils:20040917" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-annotations:1.2.6" level="project" />
<orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.7.0" level="project" />
<orderEntry type="library" name="Maven: xfire:xfire-jsr181-api:1.0-M1" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-spring:1.2.6" level="project" />
<orderEntry type="library" name="Maven: org.apache.xbean:xbean-spring:2.8" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.xfire:xfire-xmlbeans:1.2.6" level="project" />
<orderEntry type="library" name="Maven: xmlbeans:xbean:2.2.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:2.5.4" level="project" />
<orderEntry type="library" name="Maven: aopalliance:aopalliance:1.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aspects:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:2.5.4" level="project" />
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-core-tiger:2.0.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:2.0.1" level="project" />
<orderEntry type="library" name="Maven: log4j:log4j:1.2.13" level="project" />
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.0.5" level="project" />
<orderEntry type="library" name="Maven: org.appfuse:appfuse-hibernate:2.0.2" level="project" />
<orderEntry type="library" name="Maven: org.appfuse:appfuse-data-common:2.0.2" level="project" />
<orderEntry type="library" name="Maven: javax.persistence:persistence-api:1.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-orm:2.5.4" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate:3.2.6.ga" level="project" />
<orderEntry type="library" name="Maven: javax.transaction:jta:1.0.1B" level="project" />
<orderEntry type="library" name="Maven: asm:asm-attrs:1.5.3" level="project" />
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
<orderEntry type="library" name="Maven: antlr:antlr:2.7.6" level="project" />
<orderEntry type="library" name="Maven: cglib:cglib:2.1_3" level="project" />
<orderEntry type="library" name="Maven: asm:asm:1.5.3" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate-annotations:3.3.0.ga" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate-commons-annotations:3.3.0.ga" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.jmock:jmock:2.4.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.jmock:jmock-junit4:2.4.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: junit:junit-dep:4.4" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:2.5.4" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.subethamail:subethasmtp-wiser:1.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.subethamail:subethasmtp-smtp:1.2" level="project" />
</component>
</module>
Это сгенерировано на основе архетипа приложения «AppFuse Modular Application - Web (JSF)» в Intellij IDEA 13 Community Edition. Причём несколько раз вылезал диалог «перезагрузите проект для чего-то там». :) Руками ничего пока не редактировал — только смотрел дерево каталогов создавшегося проекта.