diff --git a/CHANGELOG.md b/CHANGELOG.md index d46764335c59d7359a20f9e3d282ab82686850f8..b6ec2fa43d4e55cc59f6d1d2108319602b4bf51c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Solon Changelog +## [0.0.7-M1] +### Updated +- Modify the initializer interface + +## [0.0.6] +### Added +- Code prompt garbled +- Fix configuration issues under native project +- Fix the issue of occasionally not displaying configuration prompts + ## [0.0.6-M4] ### Added diff --git a/gradle.properties b/gradle.properties index b0960d07460757b085b8e1708cda8b6dd9ec8855..3f9563e085124d9183a9bce2efbd4902e2f95fa9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ pluginName = Solon pluginRepositoryUrl = https://gitee.com/noear/solon-idea-plugin # SemVer format -> https://semver.org -pluginVersion = 0.0.6-M4 +pluginVersion = 0.0.7-M1 # Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html pluginSinceBuild = 213 diff --git a/src/main/java/org/noear/solon/idea/plugin/initializr/metadata/SolonCreationMetadata.java b/src/main/java/org/noear/solon/idea/plugin/initializr/metadata/SolonCreationMetadata.java index b94ebd44051c46fb00af5426364c65d252cc444e..6bbfb985faf44188d089efba891ddd7ef28b680d 100644 --- a/src/main/java/org/noear/solon/idea/plugin/initializr/metadata/SolonCreationMetadata.java +++ b/src/main/java/org/noear/solon/idea/plugin/initializr/metadata/SolonCreationMetadata.java @@ -102,13 +102,13 @@ public class SolonCreationMetadata { return true; } - public String getName() { - return name; - } +// public String getName() { +// return name; +// } - public void setName(String name) { - this.name = name; - } +// public void setName(String name) { +// this.name = name; +// } public String getLocation() { return location; @@ -259,7 +259,7 @@ public class SolonCreationMetadata { SolonMetadata solonMetadata = JSON.parseObject(responseText, SolonMetadata.class); setInitMetadata(solonMetadata); setServer(solonMetadata.getServer()); - setName(solonMetadata.getArtifact().getDefaultValue()); +// setName(solonMetadata.getArtifact().getDefaultValue()); setGroupId(solonMetadata.getGroup().getDefaultValue()); setArtifactId(solonMetadata.getArtifact().getDefaultValue()); setPackageName(solonMetadata.getPackageName().getDefaultValue()); diff --git a/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.form b/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.form index 5d7a8dbe169519c63dfa87edc0a1554503266716..426f3002d8db6ad05922d50072b824f00e6fe16f 100644 --- a/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.form +++ b/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.form @@ -1,34 +1,16 @@
- + - + - - - - - - - - - - - - - - - - - - - + @@ -36,13 +18,13 @@ - + - + @@ -50,7 +32,7 @@ - + @@ -60,7 +42,7 @@ - + @@ -68,7 +50,7 @@ - + @@ -78,7 +60,7 @@ - + @@ -86,7 +68,7 @@ - + @@ -96,7 +78,7 @@ - + @@ -104,7 +86,7 @@ - + @@ -112,7 +94,7 @@ - + @@ -122,7 +104,7 @@ - + @@ -130,7 +112,7 @@ - + @@ -138,7 +120,7 @@ - + @@ -146,7 +128,7 @@ - + @@ -154,7 +136,7 @@ - + @@ -200,13 +182,13 @@ - + - + @@ -215,7 +197,7 @@ - + @@ -240,7 +222,7 @@ - + @@ -248,7 +230,7 @@ - + diff --git a/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.java b/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.java index 6cae70279418f734c8dfa000dcb5daf47c0977bf..75a3b02144f1c967689c7e7d8852696aa4782a49 100644 --- a/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.java +++ b/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetails.java @@ -50,7 +50,6 @@ public class ProjectDetails { private final SolonInitializrBuilder moduleBuilder; private final SolonCreationMetadata metadata; private JPanel Panel_Root; - private JBTextField TextField_Name; private TextFieldWithBrowseButton TextField_Location; private JBTextField TextField_Group; private JBTextField TextField_Artifact; @@ -66,6 +65,7 @@ public class ProjectDetails { private JComboBox ComboBox_Packaging; private JPanel ServerUrl_Panel; private JBLabel ServerUrl_JBLabel; + public ProjectDetails(SolonInitializrBuilder moduleBuilder, WizardContext context) { this.moduleBuilder = moduleBuilder; @@ -86,9 +86,10 @@ public class ProjectDetails { ex.printStackTrace(); } } + @Override public void mouseEntered(MouseEvent e) { - ServerUrl_JBLabel.setText(MessageFormat.format("{1}",server.getUrl(),server.getTitle())); + ServerUrl_JBLabel.setText(MessageFormat.format("{1}", server.getUrl(), server.getTitle())); } @Override @@ -97,7 +98,7 @@ public class ProjectDetails { } }); ServerUrl_Panel.setLayout(new BorderLayout()); - ServerUrl_Panel.add(ServerUrl_JBLabel,BorderLayout.CENTER); + ServerUrl_Panel.add(ServerUrl_JBLabel, BorderLayout.CENTER); // Init and select default jdk if (ComboBox_JDK != null && ComboBox_JDK.getItemCount() > 0 && !ComboBox_JDK.isProjectJdkSelected()) { ComboBox_JDK.setSelectedIndex(0); @@ -108,16 +109,6 @@ public class ProjectDetails { }); } - TextField_Name.setText(this.metadata.getName()); - TextField_Name.addCaretListener(e -> { - this.metadata.setName(TextField_Name.getText()); - LocationTips.setText(StringUtils.PathStrAssemble(TextField_Location.getText(), TextField_Name.getText())); - TextField_Artifact.setText(TextField_Name.getText()); - }); - - - LocationTips.setText(StringUtils.PathStrAssemble(this.metadata.getLocation(),TextField_Name.getText())); - TextField_Group.setText(this.metadata.getGroupId()); TextField_Group.addCaretListener(e -> { this.metadata.setGroupId(TextField_Group.getText()); @@ -129,11 +120,14 @@ public class ProjectDetails { this.metadata.setArtifactId(TextField_Artifact.getText()); String artifact = TextField_Artifact.getText(); if (artifact.contains("-")) { - artifact=artifact.replace("-","_"); + artifact = artifact.replace("-", "_"); } TextField_PackageName.setText(TextField_Group.getText() + "." + artifact); + LocationTips.setText(StringUtils.PathStrAssemble(TextField_Location.getText(), TextField_Artifact.getText())); }); + LocationTips.setText(StringUtils.PathStrAssemble(this.metadata.getLocation(), TextField_Artifact.getText())); + TextField_PackageName.setText(this.metadata.getPackageName()); TextField_PackageName.addCaretListener(e -> { this.metadata.setPackageName(TextField_PackageName.getText()); @@ -176,14 +170,16 @@ public class ProjectDetails { }); TextField_Location.setText(this.metadata.getLocation()); + // 选择文件路径后的监听 TextField_Location.addActionListener(e -> { this.metadata.setLocation(TextField_Location.getText()); - LocationTips.setText(StringUtils.PathStrAssemble(TextField_Location.getText(), TextField_Name.getText())); + LocationTips.setText(StringUtils.PathStrAssemble(TextField_Location.getText(), TextField_Artifact.getText())); }); + // 直接修改框内值的监听 TextField_Location.getTextField().addCaretListener(e -> { this.metadata.setLocation(TextField_Location.getText()); - LocationTips.setText(StringUtils.PathStrAssemble(TextField_Location.getText(), TextField_Name.getText())); + LocationTips.setText(StringUtils.PathStrAssemble(TextField_Location.getText(), TextField_Artifact.getText())); }); if (metadata.getInitMetadata() != null) { @@ -246,9 +242,7 @@ public class ProjectDetails { public boolean validate(ModuleBuilder moduleBuilder, WizardContext wizardContext) throws ConfigurationException { - if (!this.metadata.hasValidName()) { - throw new ConfigurationException("Invalid name", "Invalid Data"); - } else if (!this.metadata.hasValidLocation()) { + if (!this.metadata.hasValidLocation()) { throw new ConfigurationException("Invalid location", "Invalid Data"); } else if (!this.metadata.hasValidGroupId()) { throw new ConfigurationException("Invalid group id", "Invalid Data"); diff --git a/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetailsStep.java b/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetailsStep.java index 98e9bc5d8928f94cb6eda36ff69b105bd6a48036..abc3ac5d2147f63813bdd2fcc0f05beccda364a0 100644 --- a/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetailsStep.java +++ b/src/main/java/org/noear/solon/idea/plugin/initializr/step/ProjectDetailsStep.java @@ -43,8 +43,8 @@ public class ProjectDetailsStep extends ModuleWizardStep implements Disposable { @Override public void updateDataModel() { this.wizardContext.setProjectJdk(this.metadata.getSdk()); - this.wizardContext.setProjectName(this.metadata.getName()); - this.wizardContext.setProjectFileDirectory(this.metadata.getLocation() + File.separator + this.metadata.getName()); + this.wizardContext.setProjectName(this.metadata.getArtifactId()); + this.wizardContext.setProjectFileDirectory(this.metadata.getLocation() + File.separator + this.metadata.getArtifactId()); } @Override