Skip to content

Conversation

@breedloj
Copy link
Contributor

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

Description

This change removes Core as an explicit IJ plugin and instead treats it as a more traditional dependency. For flexibility the Core module is shadowed/fat JAR'ed as part of the build process. Any shared build or plugin manifest configuration is referenced independently by the Q and Toolkit plugins.

Checklist

  • My code follows the code style of this project
  • I have added tests to cover my changes
  • A short description of the change has been added to the CHANGELOG if the change is customer-facing in the IDE.
  • I have added metrics for my changes (if required)

License

I confirm that my contribution is made under the terms of the Apache 2.0 license.

@breedloj breedloj requested a review from a team as a code owner November 17, 2025 19:37
@breedloj breedloj changed the title Migrate Core to a shadow JAR dependency build: migrate Core to a shadow JAR dependency Nov 17, 2025
<postStartupActivity implementation="software.aws.toolkits.jetbrains.services.telemetry.AwsToolkitStartupMetrics"/>
</extensions>
<projectListeners>
<listener class="software.aws.toolkits.jetbrains.services.telemetry.OpenedFileTypesMetricsListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener"/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

toolkit should not need this metric

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed

<depends optional="true">org.jetbrains.idea.maven</depends>
<resource-bundle>software.aws.toolkits.resources.MessagesBundle</resource-bundle>

<depends>aws.toolkit.core</depends>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

<incompatible-with>aws.toolkit.core</incompatible-with>

and same below

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will this force an uninstall? (or at least prompt?)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i believe it will prompt but not sure what the exact behavior is, should test

@github-actions
Copy link

github-actions bot commented Nov 17, 2025

Qodana Community for JVM

1 new problem were found

Inspection name Severity Problems
Unstable API Usage 🔶 Warning 1

💡 Qodana analysis was run in the pull request mode: only the changed files were checked
☁️ View the detailed Qodana report

Contact Qodana team

Contact us at [email protected]

implementation(libs.slf4j.jdk14)
}

configurations {

Check warning

Code scanning / QDJVMC

Unstable API Usage Warning

'invoke(org.gradle.api.artifacts.ConfigurationContainer, org.gradle.api.Action)' is marked unstable with @Incubating
<depends optional="true">org.jetbrains.idea.maven</depends>
<resource-bundle>software.aws.toolkits.resources.MessagesBundle</resource-bundle>

<depends>aws.toolkit.core</depends>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i believe it will prompt but not sure what the exact behavior is, should test

@breedloj breedloj requested a review from a team as a code owner November 20, 2025 21:33
@breedloj breedloj merged commit 3d0a368 into feature/coreDeprecation Nov 22, 2025
23 of 24 checks passed
@breedloj breedloj deleted the breedloj/coreShadowJar branch November 22, 2025 02:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants