想法:想法

全名

org.apache.maven.plugins:maven-idea-plugin:2.2.1:idea

说明

从 POM 生成 IDEA 文件的目标。该插件提供了为 IDEA 生成项目文件(.ipr、.iml 和 .iws 文件)的能力。

属性

  • 需要执行一个 Maven 项目。
  • 在执行自身之前调用生命周期阶段 generate-resources的执行。

可选参数

姓名 类型 自从 描述
依赖库 布尔值 - 使模块库对所有依赖项使用短名称。这非常方便,但据报道会导致 IDEA 出现问题。
默认值为false
部署描述符文件 细绳 - 指定部署描述符文件的位置(如果提供)。
用户属性是deploymentDescriptorFile
下载Javadocs 布尔值 - 启用/禁用 javadoc 附件的下载。
默认值为false
用户属性是downloadJavadocs
下载来源 布尔值 - 启用/禁用源附件的下载。
默认值为false
用户属性是downloadSources
排除 细绳 - 应排除的目录的逗号分隔列表。这些目录是对已排除的目录的补充,例如目标/类。一个常见的用途是排除整个目标目录。
想法插件 布尔值 - 告诉 IntelliJ IDEA 这个模块是一个 IntelliJ IDEA 插件。
默认值为false
想法版本 细绳 - 指定目标的 IDEA 版本。这是识别 IDEA 使用的 project-jdk-name 的默认格式所必需的。目前支持 4.x 和 5.x。这仅在未设置参数 jdkName 时使用。
默认值为5.x
用户属性是ideaVersion
javadoc分类器 细绳 - 设置附加到工件 javadoc 存档名称的分类器字符串。
默认值为javadoc
用户属性是javadocClassifier
jdk级别 细绳 - 指定用于项目的 JDK 版本以启用断言和 Java 5.0 语言功能。默认值是执行 JVM 的规范版本。
用户属性是jdkLevel
jdk名称 细绳 - 指定要用于项目的已注册 IDEA JDK 的名称。
用户属性是jdkName
图书馆 图书馆[] - 一组可选的库对象,允许您指定以逗号分隔的源目录、类目录列表,或指示应从模块中排除该库。例如:
<libraries>
 <library>
     <name>webwork</name>
     <sources>file://$webwork$/src/java</sources>
     <!--
     <classes>...</classes>
     <exclude>true</exclude>
     -->
 </library>
</libraries>

链接模块 布尔值 - 是否将反应器项目链接为依赖模块或库。
默认值为true
用户属性是linkModules
覆盖 布尔值 - 是否更新现有项目文件或覆盖它们。
默认值为false
用户属性是覆盖
源分类器 细绳 - 设置附加到工件源存档名称的分类器字符串。
默认值为来源
用户属性是sourceClassifier
使用全名 布尔值 - 引用库时是否使用完整的工件名称。
默认值为false
用户属性是useFullNames
通配符资源模式 细绳 - 以通配符格式指定资源模式,例如“?*.xml;?*.properties”。目前支持 4.x 和 5.x。因为 IDEA 不区分源目录和资源目录,所以这是必需的。默认值对应于任何没有 java 扩展名的文件。请注意,默认值包括 package.html 文件,因为无法排除这些文件。
默认值为!?*.java
用户属性是wildcardResourcePatterns

参数详情

依赖库

使模块库对所有依赖项使用短名称。这非常方便,但据报道会导致 IDEA 出现问题。
  • 类型布尔值
  • 要求
  • 默认值

部署描述符文件

指定部署描述符文件的位置(如果提供)。
  • 类型java.lang.String
  • 要求
  • 用户属性deploymentDescriptorFile

下载Javadocs

启用/禁用 javadoc 附件的下载。
  • 类型布尔值
  • 要求
  • 用户属性downloadJavadocs
  • 默认值

下载来源

启用/禁用源附件的下载。
  • 类型布尔值
  • 要求
  • 用户属性downloadSources
  • 默认值

排除

应排除的目录的逗号分隔列表。这些目录是对已排除的目录的补充,例如目标/类。一个常见的用途是排除整个目标目录。
  • 类型java.lang.String
  • 要求

想法插件

告诉 IntelliJ IDEA 这个模块是一个 IntelliJ IDEA 插件。
  • 类型布尔值
  • 要求
  • 默认值

想法版本

指定目标的 IDEA 版本。这需要识别 IDEA 使用的 project-jdk-name 的默认格式。目前支持 4.x 和 5.x。这仅在未设置参数 jdkName 时使用。
  • 类型java.lang.String
  • 要求
  • 用户属性ideaVersion
  • 默认值5.x

javadoc分类器

设置附加到工件 javadoc 存档名称的分类器字符串。
  • 类型java.lang.String
  • 要求
  • 用户属性javadocClassifier
  • 默认值javadoc

jdk级别

指定用于项目的 JDK 版本以启用断言和 Java 5.0 语言功能。默认值是执行 JVM 的规范版本。
  • 类型java.lang.String
  • 要求
  • 用户属性jdkLevel

jdk名称

指定要用于项目的已注册 IDEA JDK 的名称。
  • 类型java.lang.String
  • 要求
  • 用户属性jdkName

图书馆

一组可选的库对象,允许您指定以逗号分隔的源目录、类目录列表,或指示应从模块中排除该库。例如:
<libraries>
 <library>
     <name>webwork</name>
     <sources>file://$webwork$/src/java</sources>
     <!--
     <classes>...</classes>
     <exclude>true</exclude>
     -->
 </library>
</libraries>
  • 类型org.apache.maven.plugin.idea.Library[]
  • 要求

链接模块

是否将反应器项目链接为依赖模块或库。
  • 类型布尔值
  • 要求
  • 用户属性linkModules
  • 默认值

覆盖

是否更新现有项目文件或覆盖它们。
  • 类型布尔值
  • 要求
  • 用户属性覆盖
  • 默认值

源分类器

设置附加到工件源存档名称的分类器字符串。
  • 类型java.lang.String
  • 要求
  • 用户属性sourceClassifier
  • 默认值来源

使用全名

引用库时是否使用完整的工件名称。
  • 类型布尔值
  • 要求
  • 用户属性useFullNames
  • 默认值

通配符资源模式

以通配符格式指定资源模式,例如“?*.xml;?*.properties”。目前支持 4.x 和 5.x。因为 IDEA 不区分源目录和资源目录,所以这是必需的。默认值对应于任何没有 java 扩展名的文件。请注意,默认值包括 package.html 文件,因为无法排除这些文件。
  • 类型java.lang.String
  • 要求
  • 用户属性通配符资源模式
  • 默认值!?*.java