1
mirror of https://github.com/CarmJos/EasyPlugin.git synced 2026-06-05 00:58:17 +08:00

[v1.3.4] 配置文件相关更新

- [U] 采用Supplier方式获取指定配置文件源,防止static初始化时相关配置还未完成初始化。
- [A] 添加 ConfigItem ,快速获得简易的物品配置。
This commit is contained in:
2022-01-14 12:16:35 +08:00
parent 5a61c2db14
commit 9c73fa81bc
26 changed files with 463 additions and 254 deletions
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
@@ -8,6 +8,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.Optional; import java.util.Optional;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Supplier;
public class ConfigSectionCast<V> extends FileConfigCachedValue<V> { public class ConfigSectionCast<V> extends FileConfigCachedValue<V> {
@@ -22,13 +23,19 @@ public class ConfigSectionCast<V> extends FileConfigCachedValue<V> {
public ConfigSectionCast(@NotNull String sectionName, public ConfigSectionCast(@NotNull String sectionName,
@NotNull Function<ConfigurationSection, V> valueCast, @NotNull Function<ConfigurationSection, V> valueCast,
@Nullable V defaultValue) { @Nullable V defaultValue) {
this(null, sectionName, valueCast, defaultValue); this((Supplier<FileConfig>) null, sectionName, valueCast, defaultValue);
} }
public ConfigSectionCast(@Nullable FileConfig source, @NotNull String sectionName, public ConfigSectionCast(@Nullable FileConfig source, @NotNull String sectionName,
@NotNull Function<ConfigurationSection, V> valueCast, @NotNull Function<ConfigurationSection, V> valueCast,
@Nullable V defaultValue) { @Nullable V defaultValue) {
super(source, sectionName); this(source == null ? null : () -> source, sectionName, valueCast, defaultValue);
}
public ConfigSectionCast(@Nullable Supplier<FileConfig> provider, @NotNull String sectionName,
@NotNull Function<ConfigurationSection, V> valueCast,
@Nullable V defaultValue) {
super(provider, sectionName);
this.valueCast = valueCast; this.valueCast = valueCast;
this.defaultValue = defaultValue; this.defaultValue = defaultValue;
} }
@@ -51,7 +58,6 @@ public class ConfigSectionCast<V> extends FileConfigCachedValue<V> {
} }
public void set(ConfigurationSection section) { public void set(ConfigurationSection section) {
} }
@@ -7,6 +7,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.Optional; import java.util.Optional;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Supplier;
public class ConfigStringCast<V> extends FileConfigCachedValue<V> { public class ConfigStringCast<V> extends FileConfigCachedValue<V> {
@@ -21,13 +22,19 @@ public class ConfigStringCast<V> extends FileConfigCachedValue<V> {
public ConfigStringCast(@NotNull String configSection, public ConfigStringCast(@NotNull String configSection,
@NotNull Function<String, V> valueCast, @NotNull Function<String, V> valueCast,
@Nullable V defaultValue) { @Nullable V defaultValue) {
this(null, configSection, valueCast, defaultValue); this((Supplier<FileConfig>) null, configSection, valueCast, defaultValue);
} }
public ConfigStringCast(@Nullable FileConfig source, @NotNull String sectionName, public ConfigStringCast(@Nullable FileConfig source, @NotNull String sectionName,
@NotNull Function<String, V> valueCast, @NotNull Function<String, V> valueCast,
@Nullable V defaultValue) { @Nullable V defaultValue) {
super(source, sectionName); this(source == null ? null : () -> source, sectionName, valueCast, defaultValue);
}
public ConfigStringCast(@Nullable Supplier<FileConfig> provider, @NotNull String sectionName,
@NotNull Function<String, V> valueCast,
@Nullable V defaultValue) {
super(provider, sectionName);
this.valueCast = valueCast; this.valueCast = valueCast;
this.defaultValue = defaultValue; this.defaultValue = defaultValue;
} }
@@ -3,6 +3,8 @@ package cc.carm.lib.easyplugin.configuration.file;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.function.Supplier;
public abstract class FileConfigCachedValue<V> extends FileConfigValue { public abstract class FileConfigCachedValue<V> extends FileConfigValue {
protected V cachedValue; protected V cachedValue;
@@ -12,8 +14,8 @@ public abstract class FileConfigCachedValue<V> extends FileConfigValue {
super(sectionName); super(sectionName);
} }
public FileConfigCachedValue(@Nullable FileConfig source, @NotNull String sectionName) { public FileConfigCachedValue(@Nullable Supplier<FileConfig> provider, @NotNull String sectionName) {
super(source, sectionName); super(provider, sectionName);
} }
public V updateCache(V value) { public V updateCache(V value) {
@@ -6,18 +6,19 @@ import org.jetbrains.annotations.Nullable;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.function.Supplier;
public abstract class FileConfigValue { public abstract class FileConfigValue {
protected @Nullable FileConfig source; protected @Nullable Supplier<FileConfig> provider;
private final @NotNull String sectionName; private final @NotNull String sectionName;
public FileConfigValue(@NotNull String sectionName) { public FileConfigValue(@NotNull String sectionName) {
this(null, sectionName); this(null, sectionName);
} }
public FileConfigValue(@Nullable FileConfig source, @NotNull String sectionName) { public FileConfigValue(@Nullable Supplier<FileConfig> provider, @NotNull String sectionName) {
this.source = source; this.provider = provider;
this.sectionName = sectionName; this.sectionName = sectionName;
} }
@@ -52,7 +53,7 @@ public abstract class FileConfigValue {
} }
public @Nullable FileConfig getSource() { public @Nullable FileConfig getSource() {
return source == null ? FileConfig.getPluginConfiguration() : source; return provider == null || provider.get() == null ? defaultSource() : provider.get();
} }
public Optional<FileConfig> getSourceOptional() { public Optional<FileConfig> getSourceOptional() {
@@ -71,4 +72,8 @@ public abstract class FileConfigValue {
return clazz.isInstance(val) ? clazz.cast(val) : defaultValue; return clazz.isInstance(val) ? clazz.cast(val) : defaultValue;
} }
public FileConfig defaultSource() {
return FileConfig.getPluginConfiguration();
}
} }
@@ -0,0 +1,152 @@
package cc.carm.lib.easyplugin.configuration.impl;
import cc.carm.lib.easyplugin.configuration.cast.ConfigSectionCast;
import cc.carm.lib.easyplugin.configuration.file.FileConfig;
import cc.carm.lib.easyplugin.utils.ItemStackFactory;
import cc.carm.lib.easyplugin.utils.MessageUtils;
import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Arrays;
import java.util.List;
import java.util.function.Function;
import java.util.function.Supplier;
public class ConfigItem extends ConfigSectionCast<ConfigItem.ItemConfiguration> {
@Nullable
String[] itemParams;
public ConfigItem(@NotNull String configSection) {
this(configSection, null, null);
}
public ConfigItem(@NotNull String configSection,
@Nullable String[] itemParams) {
this(configSection, itemParams, null);
}
public ConfigItem(@NotNull String configSection,
@Nullable ItemConfiguration defaultValue) {
this(configSection, null, defaultValue);
}
public ConfigItem(@NotNull String sectionName,
@Nullable String[] itemParams,
@Nullable ItemConfiguration defaultValue) {
this(null, sectionName, itemParams, defaultValue);
}
public ConfigItem(@Nullable Supplier<FileConfig> provider,
@NotNull String sectionName,
@Nullable String[] itemParams,
@Nullable ItemConfiguration defaultValue) {
this(provider, sectionName, ConfigItem::parseItemConfiguration, itemParams, defaultValue);
}
public ConfigItem(@Nullable Supplier<FileConfig> provider,
@NotNull String sectionName,
@NotNull Function<ConfigurationSection, ItemConfiguration> valueCast,
@Nullable String[] itemParams,
@Nullable ItemConfiguration defaultValue) {
super(provider, sectionName, valueCast, defaultValue);
this.itemParams = itemParams;
}
public ItemStack getItem(@NotNull Player player) {
return getItem(player, null);
}
public ItemStack getItem(@NotNull Player player,
@Nullable Object[] values) {
if (values != null && itemParams != null && itemParams.length > 0) {
return getItem(player, itemParams, values);
} else {
return getItem(player, null, null);
}
}
public ItemStack getItem(@NotNull Player player,
@Nullable String[] params,
@Nullable Object[] values) {
params = params == null ? new String[0] : params;
values = values == null ? new Object[0] : values;
ItemConfiguration configuration = get();
if (configuration == null) return null;
ItemStackFactory factory = new ItemStackFactory(configuration.getType());
if (configuration.getName() != null) {
factory.setDisplayName(MessageUtils.setCustomParams(configuration.getName(), params, values));
}
if (configuration.getLore() != null) {
factory.setLore(MessageUtils.setCustomParams(configuration.getLore(), params, values));
}
return factory.toItemStack();
}
public static class ItemConfiguration {
@NotNull Material type;
@Nullable String name;
@Nullable List<String> lore;
public ItemConfiguration(@NotNull Material type, @Nullable String name, @Nullable List<String> lore) {
this.type = type;
this.name = name;
this.lore = lore;
}
public @NotNull Material getType() {
return type;
}
public @Nullable String getName() {
return name;
}
public @Nullable List<String> getLore() {
return lore;
}
public static ItemConfiguration readFrom(@NotNull ConfigurationSection section) {
String typeName = section.getString("type");
if (typeName == null) return null;
Material type = Material.matchMaterial(typeName);
if (type == null) return null;
String name = section.getString("name");
List<String> lore = section.getStringList("lore");
return new ItemConfiguration(type, name, lore);
}
}
private static ItemConfiguration parseItemConfiguration(@NotNull ConfigurationSection section) {
return ItemConfiguration.readFrom(section);
}
@NotNull
public static ItemConfiguration create(@NotNull Material type) {
return create(type, null);
}
@NotNull
public static ItemConfiguration create(@NotNull Material type,
@Nullable String name) {
return create(type, name, null);
}
@NotNull
public static ItemConfiguration create(@NotNull Material type,
@Nullable String name,
@Nullable String[] lore) {
return new ItemConfiguration(type, name, lore == null ? null : Arrays.asList(lore));
}
}
@@ -9,6 +9,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Supplier;
public class ConfigSound extends ConfigStringCast<ConfigSound.SoundData> { public class ConfigSound extends ConfigStringCast<ConfigSound.SoundData> {
@@ -18,12 +19,20 @@ public class ConfigSound extends ConfigStringCast<ConfigSound.SoundData> {
public ConfigSound(@NotNull String configSection, public ConfigSound(@NotNull String configSection,
@Nullable Sound defaultValue) { @Nullable Sound defaultValue) {
this(null, configSection, defaultValue); this((Supplier<FileConfig>) null, configSection, defaultValue);
} }
public ConfigSound(@Nullable FileConfig source, @NotNull String configSection, public ConfigSound(@Nullable FileConfig source, @NotNull String configSection,
@Nullable Sound defaultValue) { @Nullable Sound defaultValue) {
super(source, configSection, getSoundParser(), defaultValue == null ? null : new SoundData(defaultValue)); this(source == null ? null : () -> source, configSection, defaultValue);
}
public ConfigSound(@Nullable Supplier<FileConfig> provider, @NotNull String configSection,
@Nullable Sound defaultValue) {
super(provider, configSection,
getSoundParser(),
defaultValue == null ? null : new SoundData(defaultValue)
);
} }
public void set(@Nullable SoundData value) { public void set(@Nullable SoundData value) {
@@ -31,8 +31,8 @@ public class EasyMessage {
this.messageParams = messageParams; this.messageParams = messageParams;
} }
public void initialize(@NotNull FileConfig sourceConfig, @NotNull String sectionName) { public void initialize(@NotNull FileConfig source, @NotNull String sectionName) {
this.configValue = new ConfigValue<>(sourceConfig, sectionName, String.class, getDefaultValue()); this.configValue = new ConfigValue<>(() -> source, sectionName, String.class, getDefaultValue());
} }
private @Nullable String getDefaultValue() { private @Nullable String getDefaultValue() {
@@ -35,7 +35,7 @@ public class EasyMessageList {
} }
public void initialize(FileConfig sourceConfig, String sectionName) { public void initialize(FileConfig sourceConfig, String sectionName) {
configValue = new ConfigValueList<>(sourceConfig, sectionName, String.class, getDefaultValue()); configValue = new ConfigValueList<>(() -> sourceConfig, sectionName, String.class, getDefaultValue());
} }
private @Nullable String[] getDefaultValue() { private @Nullable String[] getDefaultValue() {
@@ -10,6 +10,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.Collections; import java.util.Collections;
import java.util.function.Supplier;
public class ConfigMessage extends ConfigValue<String> { public class ConfigMessage extends ConfigValue<String> {
@@ -23,14 +24,20 @@ public class ConfigMessage extends ConfigValue<String> {
this(sectionName, defaultValue, null); this(sectionName, defaultValue, null);
} }
public ConfigMessage(@NotNull String sectionName, @Nullable String defaultValue, String[] messageParams) { public ConfigMessage(@NotNull String sectionName,
super(null, sectionName, String.class, defaultValue); @Nullable String defaultValue,
this.messageParams = messageParams; String[] messageParams) {
this((Supplier<FileConfig>) null, sectionName, defaultValue, messageParams);
} }
public ConfigMessage(@Nullable FileConfig source, @NotNull String sectionName, public ConfigMessage(@Nullable FileConfig source, @NotNull String sectionName,
@Nullable String defaultValue, String[] messageParams) { @Nullable String defaultValue, String[] messageParams) {
super(source, sectionName, String.class, defaultValue); this(source == null ? null : () -> source, sectionName, defaultValue, messageParams);
}
public ConfigMessage(@Nullable Supplier<FileConfig> provider, @NotNull String sectionName,
@Nullable String defaultValue, String[] messageParams) {
super(provider, sectionName, String.class, defaultValue);
this.messageParams = messageParams; this.messageParams = messageParams;
} }
@@ -84,9 +91,7 @@ public class ConfigMessage extends ConfigValue<String> {
} }
@Override @Override
public @Nullable FileConfig getSource() { public FileConfig defaultSource() {
return source == null ? FileConfig.getMessageConfiguration() : source; return FileConfig.getMessageConfiguration();
} }
} }
@@ -10,6 +10,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.List; import java.util.List;
import java.util.function.Supplier;
public class ConfigMessageList extends ConfigValueList<String> { public class ConfigMessageList extends ConfigValueList<String> {
@@ -23,14 +24,20 @@ public class ConfigMessageList extends ConfigValueList<String> {
this(sectionName, defaultValue, null); this(sectionName, defaultValue, null);
} }
public ConfigMessageList(@NotNull String sectionName, @Nullable String[] defaultValue, String[] messageParams) { public ConfigMessageList(@NotNull String sectionName,
super(null, sectionName, String.class, defaultValue); @Nullable String[] defaultValue,
this.messageParams = messageParams; String[] messageParams) {
this((Supplier<FileConfig>) null, sectionName, defaultValue, null);
} }
public ConfigMessageList(@Nullable FileConfig source, @NotNull String sectionName, public ConfigMessageList(@Nullable FileConfig source, @NotNull String sectionName,
@Nullable String[] defaultValue, String[] messageParams) { @Nullable String[] defaultValue, String[] messageParams) {
super(source, sectionName, String.class, defaultValue); this(source == null ? null : () -> source, sectionName, defaultValue, messageParams);
}
public ConfigMessageList(@Nullable Supplier<FileConfig> provider, @NotNull String sectionName,
@Nullable String[] defaultValue, String[] messageParams) {
super(provider, sectionName, String.class, defaultValue);
this.messageParams = messageParams; this.messageParams = messageParams;
} }
@@ -83,8 +90,7 @@ public class ConfigMessageList extends ConfigValueList<String> {
} }
@Override @Override
public @Nullable FileConfig getSource() { public FileConfig defaultSource() {
return source == null ? FileConfig.getMessageConfiguration() : source; return FileConfig.getMessageConfiguration();
} }
} }
@@ -6,6 +6,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.Optional; import java.util.Optional;
import java.util.function.Supplier;
public class ConfigValue<V> extends FileConfigValue { public class ConfigValue<V> extends FileConfigValue {
private final @NotNull Class<V> clazz; private final @NotNull Class<V> clazz;
@@ -19,13 +20,19 @@ public class ConfigValue<V> extends FileConfigValue {
public ConfigValue(@NotNull String sectionName, public ConfigValue(@NotNull String sectionName,
@NotNull Class<V> clazz, @NotNull Class<V> clazz,
@Nullable V defaultValue) { @Nullable V defaultValue) {
this(null, sectionName, clazz, defaultValue); this((Supplier<FileConfig>) null, sectionName, clazz, defaultValue);
} }
public ConfigValue(@Nullable FileConfig source, @NotNull String sectionName, public ConfigValue(@Nullable FileConfig source, @NotNull String sectionName,
@NotNull Class<V> clazz, @NotNull Class<V> clazz,
@Nullable V defaultValue) { @Nullable V defaultValue) {
super(source, sectionName); this(source == null ? null : () -> source, sectionName, clazz, defaultValue);
}
public ConfigValue(@Nullable Supplier<FileConfig> provider, @NotNull String sectionName,
@NotNull Class<V> clazz,
@Nullable V defaultValue) {
super(provider, sectionName);
this.clazz = clazz; this.clazz = clazz;
this.defaultValue = defaultValue; this.defaultValue = defaultValue;
} }
@@ -9,6 +9,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Objects; import java.util.Objects;
import java.util.function.Supplier;
import java.util.stream.Collectors; import java.util.stream.Collectors;
public class ConfigValueList<V> extends FileConfigValue { public class ConfigValueList<V> extends FileConfigValue {
@@ -28,15 +29,17 @@ public class ConfigValueList<V> extends FileConfigValue {
this(null, sectionName, clazz, defaultValue); this(null, sectionName, clazz, defaultValue);
} }
public ConfigValueList(@Nullable FileConfig configuration, @NotNull String sectionName, public ConfigValueList(@Nullable Supplier<FileConfig> provider,
@NotNull String sectionName,
Class<V> clazz) { Class<V> clazz) {
this(configuration, sectionName, clazz, null); this(provider, sectionName, clazz, null);
} }
public ConfigValueList(@Nullable FileConfig configuration, @NotNull String sectionName, public ConfigValueList(@Nullable Supplier<FileConfig> provider,
@NotNull String sectionName,
@NotNull Class<V> clazz, @NotNull Class<V> clazz,
@Nullable V[] defaultValue) { @Nullable V[] defaultValue) {
super(configuration, sectionName); super(provider, sectionName);
this.clazz = clazz; this.clazz = clazz;
this.defaultValue = defaultValue; this.defaultValue = defaultValue;
} }
@@ -8,6 +8,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Supplier;
public class ConfigValueMap<K, V> extends FileConfigCachedValue<Map<K, V>> { public class ConfigValueMap<K, V> extends FileConfigCachedValue<Map<K, V>> {
@@ -16,12 +17,18 @@ public class ConfigValueMap<K, V> extends FileConfigCachedValue<Map<K, V>> {
public ConfigValueMap(@NotNull String sectionName, @NotNull Function<String, K> keyCast, public ConfigValueMap(@NotNull String sectionName, @NotNull Function<String, K> keyCast,
@NotNull Class<V> valueClazz) { @NotNull Class<V> valueClazz) {
this(null, sectionName, keyCast, valueClazz); this((Supplier<FileConfig>) null, sectionName, keyCast, valueClazz);
} }
public ConfigValueMap(@Nullable FileConfig source, @NotNull String sectionName, public ConfigValueMap(@Nullable FileConfig source, @NotNull String sectionName,
@NotNull Function<String, K> keyCast, @NotNull Class<V> valueClazz) { @NotNull Function<String, K> keyCast, @NotNull Class<V> valueClazz) {
super(source, sectionName); this(source == null ? null : () -> source, sectionName, keyCast, valueClazz);
}
public ConfigValueMap(@Nullable Supplier<FileConfig> provider, @NotNull String sectionName,
@NotNull Function<String, K> keyCast, @NotNull Class<V> valueClazz) {
super(provider, sectionName);
this.keyCast = keyCast; this.keyCast = keyCast;
this.valueClazz = valueClazz; this.valueClazz = valueClazz;
} }
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
+1 -1
View File
@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<version>1.3.3</version> <version>1.3.4</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
+1 -1
View File
@@ -14,7 +14,7 @@
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<artifactId>easyplugin-parent</artifactId> <artifactId>easyplugin-parent</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>
<version>1.3.3</version> <version>1.3.4</version>
<modules> <modules>
<module>easyplugin-main</module> <module>easyplugin-main</module>