plugin.xml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <!-- plugin-docs: https://www.jetbrains.org/intellij/sdk/docs/basics.html -->
  2. <idea-plugin>
  3. <id>org.tboox.xmake</id>
  4. <name>XMake</name>
  5. <version>1.0.5</version>
  6. <vendor email="[email protected]" url="http://www.tboox.org">tboox.org</vendor>
  7. <description><![CDATA[
  8. A XMake integration plugin in Intellij Platform<br>
  9. <p><a href="https://github.com/xmake-io/xmake-idea">Source Code</a> | <a href="https://gitter.im/tboox/tboox?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge">Gitter</a> | <a href="http://xmake.io/pages/donation.html#donate">Donate</a> | <a href="http://xmake.io">XMake Homepage</a></p>
  10. Features:
  11. <ul>
  12. <li>xmake</li>
  13. <ul>
  14. <li>C/C++/Objc/Swift/Rust/Dlang/Golang ... support</li>
  15. <li>Cross-platform support</li>
  16. <li>Lua syntax</li>
  17. <li><a href="https://github.com/xmake-io/xmake">More features and info about xmake</a></li>
  18. </ul>
  19. <li>Quickstart</li>
  20. <li>Create project</li>
  21. <li>Project configuration</li>
  22. <li>Run configuration</li>
  23. <li>Menu tools</li>
  24. <li>Tool windows</li>
  25. <li>Build and run</li>
  26. <li>Goto error and waring problems</li>
  27. </ul>
  28. <p>中国朋友可以加QQ群交流及反馈BUG: 343118190</p>
  29. ]]></description>
  30. <change-notes><![CDATA[
  31. <strong>1.0.5</strong>
  32. <ul>
  33. <li>[FIX]: Fix conflict issues with java</li>
  34. </ul>
  35. <strong>1.0.4</strong>
  36. <ul>
  37. <li>[NEW]: Modify rebuild icon</li>
  38. </ul>
  39. <strong>1.0.3</strong>
  40. <ul>
  41. <li>[NEW]: Improve exit code</li>
  42. </ul>
  43. <strong>1.0.2</strong>
  44. <ul>
  45. <li>[NEW]: Create project (c/c++/rust/go/dlang/swift/objc)</li>
  46. </ul>
  47. <strong>1.0.1</strong>
  48. <ul>
  49. <li>[NEW]: Quickstart</li>
  50. <li>[NEW]: Project configuration</li>
  51. <li>[NEW]: Run configuration</li>
  52. <li>[NEW]: Menu tools</li>
  53. <li>[NEW]: Tool windows</li>
  54. <li>[NEW]: Build and run</li>
  55. <li>[NEW]: Goto error and waring problems</li>
  56. </ul>
  57. ]]>
  58. </change-notes>
  59. <!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html for description -->
  60. <idea-version since-build="145.0"/>
  61. <!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html
  62. on how to target different products -->
  63. <depends>com.intellij.modules.platform</depends>
  64. <depends optional="true" config-file="idea-only.xml">com.intellij.modules.java</depends>
  65. <!--<depends optional="true" config-file="clion-only.xml">com.intellij.modules.clion</depends>-->
  66. <extensions defaultExtensionNs="com.intellij">
  67. <!-- icons -->
  68. <iconProvider implementation="org.tboox.xmake.icons.XMakeIconProvider"/>
  69. <!-- module configurations -->
  70. <sdkType implementation="org.tboox.xmake.project.XMakeSdkType"/>
  71. <moduleType id="XMake.Module" implementationClass="org.tboox.xmake.project.XMakeModuleType"/>
  72. <!--<moduleConfigurationEditorProvider implementation="org.tboox.xmake.project.XMakeModuleConfigurationEditorProvider"/>-->
  73. <!-- project configurations -->
  74. <projectConfigurable instance="org.tboox.xmake.project.XMakeProjectConfigurable" displayName="XMake" groupId="language"/>
  75. <toolWindow id="XMake" anchor="bottom" factoryClass="org.tboox.xmake.project.XMakeToolWindowFactory" icon="/icons/xmake_13x13.png"/>
  76. <!-- run configurations -->
  77. <programRunner implementation="org.tboox.xmake.run.XMakeRunner"/>
  78. <configurationType implementation="org.tboox.xmake.run.XMakeRunConfigurationType"/>
  79. <runConfigurationProducer implementation="org.tboox.xmake.run.XMakeRunConfigurationProducer"/>
  80. <!--<projectTaskRunner implementation="org.tboox.xmake.run.XMakeProjectTasksRunner"/>-->
  81. </extensions>
  82. <!--
  83. group id
  84. http://keithlea.com/idea-actions/
  85. https://github.com/centic9/IntelliJ-Action-IDs
  86. -->
  87. <actions>
  88. <group id="XMake.Menu" text="XMake" description="XMake Menu">
  89. <add-to-group group-id="MainMenu" anchor="after" relative-to-action="RunMenu"/>
  90. <action id="XMake.Run" class="org.tboox.xmake.actions.RunAction" text="Run Target" icon = "/icons/run.png" description="Run the current target."/>
  91. <action id="XMake.Build" class="org.tboox.xmake.actions.BuildAction" text="Build Project" icon = "/icons/build.png" description="Build the current project."/>
  92. <action id="XMake.Rebuild" class="org.tboox.xmake.actions.RebuildAction" text="Rebuild Project" icon = "/icons/rebuild.png" description="Rebuild the current project."/>
  93. <action id="XMake.Clean" class="org.tboox.xmake.actions.CleanAction" text="Clean Project" icon = "/icons/clean.png" description="Clean target and object files."/>
  94. <separator/>
  95. <reference id="editRunConfigurations"/>
  96. <action id="XMake.CleanConfiguration" class="org.tboox.xmake.actions.CleanConfigurationAction" text="Clean Configuration" icon = "/icons/cleanconf.png" description="Clean the current configuration."/>
  97. <separator/>
  98. <action id="XMake.QuickStart" class="org.tboox.xmake.actions.QuickStartAction" text="Quick Start" icon = "/icons/quickstart.png" description="Quick start a new project."/>
  99. </group>
  100. </actions>
  101. <project-components>
  102. <component>
  103. <implementation-class>org.tboox.xmake.shared.XMakeConfiguration</implementation-class>
  104. </component>
  105. </project-components>
  106. </idea-plugin>