IJ-CR-151119 [dotenv] setup module and convert to plugin model v2

(cherry picked from commit a524071b73169758dc2dc60da4c8316e82217adf)

GitOrigin-RevId: af259481c94d5c4987f65c2944b6985255b390cb
This commit is contained in:
Artemy Pestretsov
2024-11-27 15:25:59 +01:00
committed by intellij-monorepo-bot
parent 6f8ee2d71b
commit 058075348a
15 changed files with 138 additions and 83 deletions

View File

@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PLUGIN_MODULE" version="4">
<component name="DevKit.ModuleBuildProperties" url="file://$MODULE_DIR$/resources/META-INF/plugin.xml" />
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/build" />
</content>
<content url="file://$MODULE_DIR$/build" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/main/gen" isTestSource="false" generated="true" />
<excludeFolder url="file://$MODULE_DIR$/build" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="intellij.platform.core" />
<orderEntry type="module" module-name="intellij.platform.core.ui" />
<orderEntry type="module" module-name="intellij.platform.lang.core" />
<orderEntry type="module" module-name="intellij.platform.indexing" />
<orderEntry type="module" module-name="intellij.platform.util" />
<orderEntry type="module" module-name="intellij.platform.ide.impl" />
<orderEntry type="module" module-name="intellij.platform.analysis.impl" />
<orderEntry type="module" module-name="intellij.yaml.editing" />
<orderEntry type="module" module-name="intellij.xml.psi" />
<orderEntry type="module" module-name="intellij.xml.psi.impl" />
<orderEntry type="module" module-name="intellij.php" />
<orderEntry type="module" module-name="intellij.php.frontback" />
<orderEntry type="module" module-name="intellij.php.impl" />
<orderEntry type="module" module-name="intellij.python.psi" />
<orderEntry type="module" module-name="intellij.python.parser" />
<orderEntry type="module" module-name="intellij.clouds.docker.file" />
<orderEntry type="module" module-name="intellij.ruby.psi" />
<orderEntry type="module" module-name="intellij.java.psi" />
<orderEntry type="module" module-name="intellij.java.frontback.psi.impl" />
<orderEntry type="module" module-name="intellij.go.impl" />
<orderEntry type="module" module-name="intellij.go.frontback" />
<orderEntry type="library" scope="PROVIDED" name="kotlinc.kotlin-compiler-common" level="project" />
</component>
</module>

View File

@@ -1,12 +0,0 @@
<idea-plugin>
<extensions defaultExtensionNs="com.intellij">
<completion.contributor language="JAVA" implementationClass="ru.adelf.idea.dotenv.java.JavaEnvCompletionContributor"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.java.JavaEnvCompletionContributor"/>
<completion.confidence language="JAVA" implementationClass="ru.adelf.idea.dotenv.java.JavaCompletionConfidence"
id="envStringCompletionConfidence" order="first"/>
</extensions>
<extensions defaultExtensionNs="ru.adelf.idea.dotenv">
<environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.java.JavaEnvironmentVariablesUsagesProvider"/>
</extensions>
</idea-plugin>

View File

@@ -1,12 +0,0 @@
<idea-plugin>
<extensions defaultExtensionNs="com.intellij">
<completion.contributor language="kotlin" implementationClass="ru.adelf.idea.dotenv.kotlin.KotlinEnvCompletionContributor"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.kotlin.KotlinEnvCompletionContributor"/>
<completion.confidence language="kotlin" implementationClass="ru.adelf.idea.dotenv.kotlin.KotlinCompletionConfidence"
id="envStringCompletionConfidence" order="first"/>
</extensions>
<extensions defaultExtensionNs="ru.adelf.idea.dotenv">
<environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.kotlin.KotlinEnvironmentVariablesUsagesProvider"/>
</extensions>
</idea-plugin>

View File

@@ -1,17 +0,0 @@
<idea-plugin>
<extensions defaultExtensionNs="com.intellij">
<completion.contributor language="PHP" implementationClass="ru.adelf.idea.dotenv.php.PhpEnvCompletionContributor"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.php.PhpEnvCompletionContributor"/>
<completion.contributor language="XML" implementationClass="ru.adelf.idea.dotenv.php.PhpunitEnvCompletionContributor"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.php.PhpunitEnvCompletionContributor"/>
<!--suppress PluginXmlValidity -->
<fileTypeOverrider implementation="ru.adelf.idea.dotenv.php.PhpFileTypeOverrider"/>
</extensions>
<extensions defaultExtensionNs="ru.adelf.idea.dotenv">
<environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.php.PhpEnvironmentVariablesUsagesProvider"/>
<environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.php.PhpunitEnvironmentVariablesUsagesProvider"/>
</extensions>
</idea-plugin>

View File

@@ -1,7 +1,7 @@
<idea-plugin>
<id>ru.adelf.idea.dotenv</id>
<name>.env files support</name>
<vendor email="adel.faiz@gmail.com" url="https://adelf.tech">Adel F</vendor>
<vendor>JetBrains</vendor>
<description><![CDATA[
<a href="https://plugins.jetbrains.com/plugin/9525--env-files-support">Homepage</a> | <a href="https://github.com/adelf/idea-php-dotenv-plugin/">Github</a> | <a href="https://github.com/adelf/idea-php-dotenv-plugin/issues">Issues</a>.<br />
@@ -33,18 +33,20 @@
dynamic="true"/>
</extensionPoints>
<depends>com.intellij.modules.platform</depends>
<dependencies>
<plugin id="com.intellij.modules.platform" />
<plugin id="org.jetbrains.plugins.yaml"/>
</dependencies>
<depends optional="true" config-file="java.xml">com.intellij.java</depends>
<depends optional="true" config-file="kotlin.xml">org.jetbrains.kotlin</depends>
<depends optional="true" config-file="php.xml">com.jetbrains.php</depends>
<depends optional="true" config-file="ruby.xml">com.intellij.modules.ruby</depends>
<depends optional="true" config-file="python.xml">com.intellij.modules.python</depends>
<!--<depends optional="true" config-file="js.xml">JavaScript</depends>-->
<depends optional="true" config-file="go.xml">org.jetbrains.plugins.go</depends>
<depends optional="true" config-file="docker.xml">Docker</depends>
<depends optional="true" config-file="yaml.xml">org.jetbrains.plugins.yaml</depends>
<content>
<module name="intellij.dotenv/php"/>
<module name="intellij.dotenv/go"/>
<module name="intellij.dotenv/kotlin"/>
<module name="intellij.dotenv/python"/>
<module name="intellij.dotenv/ruby"/>
<module name="intellij.dotenv/java"/>
<module name="intellij.dotenv/docker"/>
</content>
<extensions defaultExtensionNs="com.intellij">
<applicationService serviceImplementation="ru.adelf.idea.dotenv.DotEnvSettings"/>

View File

@@ -1,9 +0,0 @@
<idea-plugin>
<extensions defaultExtensionNs="ru.adelf.idea.dotenv">
<environmentVariablesProvider implementation="ru.adelf.idea.dotenv.docker.DockerComposeYamlVariablesProvider"/>
</extensions>
<extensions defaultExtensionNs="com.intellij">
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.docker.DockerComposeKeyGotoHandler"/>
</extensions>
</idea-plugin>

View File

@@ -1,4 +1,8 @@
<idea-plugin>
<idea-plugin package="ru.adelf.idea.dotenv.docker">
<dependencies>
<module name="intellij.clouds.docker.file"/>
<plugin id="Docker"/>
</dependencies>
<extensions defaultExtensionNs="ru.adelf.idea.dotenv">
<environmentVariablesProvider implementation="ru.adelf.idea.dotenv.docker.DockerfileVariablesProvider"/>
</extensions>

View File

@@ -1,4 +1,7 @@
<idea-plugin>
<idea-plugin package="ru.adelf.idea.dotenv.go">
<dependencies>
<plugin id="org.jetbrains.plugins.go"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<completion.contributor language="go" implementationClass="ru.adelf.idea.dotenv.go.GoEnvCompletionProvider"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.go.GoEnvCompletionProvider"/>

View File

@@ -0,0 +1,15 @@
<idea-plugin package="ru.adelf.idea.dotenv.java">
<dependencies>
<plugin id="com.intellij.java"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<completion.contributor language="JAVA" implementationClass="ru.adelf.idea.dotenv.java.JavaEnvCompletionContributor"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.java.JavaEnvCompletionContributor"/>
<completion.confidence language="JAVA" implementationClass="ru.adelf.idea.dotenv.java.JavaCompletionConfidence"
id="envStringCompletionConfidence" order="first"/>
</extensions>
<extensions defaultExtensionNs="ru.adelf.idea.dotenv">
<environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.java.JavaEnvironmentVariablesUsagesProvider"/>
</extensions>
</idea-plugin>

View File

@@ -0,0 +1,15 @@
<idea-plugin package="ru.adelf.idea.dotenv.kotlin">
<dependencies>
<plugin id="org.jetbrains.kotlin"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<completion.contributor language="kotlin" implementationClass="ru.adelf.idea.dotenv.kotlin.KotlinEnvCompletionContributor"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.kotlin.KotlinEnvCompletionContributor"/>
<completion.confidence language="kotlin" implementationClass="ru.adelf.idea.dotenv.kotlin.KotlinCompletionConfidence"
id="envStringCompletionConfidence" order="first"/>
</extensions>
<extensions defaultExtensionNs="ru.adelf.idea.dotenv">
<environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.kotlin.KotlinEnvironmentVariablesUsagesProvider"/>
</extensions>
</idea-plugin>

View File

@@ -0,0 +1,20 @@
<idea-plugin package="ru.adelf.idea.dotenv.php">
<dependencies>
<plugin id="com.jetbrains.php"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<completion.contributor language="PHP" implementationClass="ru.adelf.idea.dotenv.php.PhpEnvCompletionContributor"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.php.PhpEnvCompletionContributor"/>
<completion.contributor language="XML" implementationClass="ru.adelf.idea.dotenv.php.PhpunitEnvCompletionContributor"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.php.PhpunitEnvCompletionContributor"/>
<!--suppress PluginXmlValidity -->
<fileTypeOverrider implementation="ru.adelf.idea.dotenv.php.PhpFileTypeOverrider"/>
</extensions>
<extensions defaultExtensionNs="ru.adelf.idea.dotenv">
<environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.php.PhpEnvironmentVariablesUsagesProvider"/>
<environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.php.PhpunitEnvironmentVariablesUsagesProvider"/>
</extensions>
</idea-plugin>

View File

@@ -1,4 +1,8 @@
<idea-plugin>
<idea-plugin package="ru.adelf.idea.dotenv.python">
<dependencies>
<plugin id="com.intellij.modules.python"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<completion.contributor language="Python" implementationClass="ru.adelf.idea.dotenv.python.PythonEnvCompletionProvider"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.python.PythonEnvCompletionProvider"/>

View File

@@ -1,4 +1,7 @@
<idea-plugin>
<idea-plugin package="ru.adelf.idea.dotenv.ruby">
<dependencies>
<plugin id="com.intellij.modules.ruby"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<completion.contributor language="ruby" implementationClass="ru.adelf.idea.dotenv.ruby.RubyEnvCompletionProvider"/>
<gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.ruby.RubyEnvCompletionProvider"/>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="intellij.platform.testFramework" scope="TEST" />
<orderEntry type="module" module-name="intellij.dotenv" scope="TEST" />
<orderEntry type="module" module-name="intellij.go.plugin" scope="TEST" />
<orderEntry type="module" module-name="intellij.python.community.plugin.modules" scope="TEST" />
<orderEntry type="module" module-name="intellij.java" scope="TEST" />
<orderEntry type="module" module-name="intellij.java.impl" scope="TEST" />
<orderEntry type="module" module-name="intellij.kotlin.plugin.community.main" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.ruby.plugin" scope="TEST" />
<orderEntry type="module" module-name="intellij.php.frontback.impl" scope="TEST" />
</component>
</module>