正确共享Gradle / IntelliJ项目

时间:2015-06-11 07:16:44

标签: java intellij-idea gradle

我很难正确配置所有这些。使用Eclipse和Maven,我确切地知道需要检查哪些IDE文件,哪些不能,因为它们是由Maven生成的。

但IntelliJ我已经阅读了How to manage projects under Version Control Systems以及一些Stack溢出帖子,但我得不到正确答案。

我想要实现的目标是IntelliJ中的“从GitHub导入”正确设置项目和模块,而无需用户进行任何手动配置 - 当然,它应该适用于用户使用不同的JDK路径和版本。

  1. 如何配置gradle以便正确配置IntelliJ中的项目/模块?
  2. 需要从Version控件中排除哪些文件,因为它们是由gradle生成的? (如.idea / libraries)
  3. 需要包含哪些文件,因为它们不会生成但是项目/模块必须立即生效?
  4. 有问题的文件似乎至少是:

    • .iml
    • 。名称
    • .idea / compiler.xml
    • .idea / misc.xml
    • .idea / modules.xml
    • .idea / vcs.xml
    • .idea / workspace.xml

    我绝对想要分享.idea / codeStyleSettings.xml以及.idea / runConfigurations。

    提前谢谢。

1 个答案:

答案 0 :(得分:1)

  1. 您可以使用gradle idea plugin
  2. 配置构思
  3. intellij https://github.com/hsz/idea-gitignore的.ignore文件有第三方插件。 您可以根据默认配置的模板创建.ignore文件
  4. gradle.properties等文件。这些文件可以包含artifactory / nexus用户名/密码或其他一些用户特定配置等属性。
  5. 示例.gitignore

    # Created by .gitignore support plugin (hsz.mobi)
    ### Gradle template
    .gradle
    build/
    
    # Ignore Gradle GUI config
    gradle-app.setting
    
    
    ### Java template
    *.class
    
    # Mobile Tools for Java (J2ME)
    .mtj.tmp/
    
    # Package Files #
    *.jar
    *.war
    *.ear
    
    # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
    hs_err_pid*
    
    
    ### JetBrains template
    # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm
    
    *.iml
    
    ## Directory-based project format:
    .idea/
    # if you remove the above rule, at least ignore the following:
    
    # User-specific stuff:
    # .idea/workspace.xml
    # .idea/tasks.xml
    # .idea/dictionaries
    
    # Sensitive or high-churn files:
    # .idea/dataSources.ids
    # .idea/dataSources.xml
    # .idea/sqlDataSources.xml
    # .idea/dynamic.xml
    # .idea/uiDesigner.xml
    
    # Gradle:
    # .idea/gradle.xml
    # .idea/libraries
    
    # Mongo Explorer plugin:
    # .idea/mongoSettings.xml
    
    ## File-based project format:
    *.ipr
    *.iws
    
    ## Plugin-specific files:
    
    # IntelliJ
    out/
    
    # mpeltonen/sbt-idea plugin
    .idea_modules/
    
    # JIRA plugin
    atlassian-ide-plugin.xml
    
    # Crashlytics plugin (for Android Studio and IntelliJ)
    com_crashlytics_export_strings.xml
    crashlytics.properties
    crashlytics-build.properties