Project configuration is not up-to-date with pom.xml错误解决方法

[size=large][table]
|导入的maven项目报Project configuration is not up-to-date with pom.xml. Run project configuration update|
||
|在项目上右键Maven—Update Project Configuration(或选中项目 ALT+F5)|
|这时会打开一个Update Maven Dependencies的对话框,然后勾选住出错的项目,点击Ok![/size]|
[/table]
Description Resource Path Location Type An error occurred while filtering resources TaskManagerWeb line 1 Maven Java EE Configuration Problem CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.8.1 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-compiler-plugin:jar:3.8.1 -> org.apache.maven:maven-plugin-api:jar:3.0 -> org.sonatype.sisu:sisu-inject-plexus:jar:1.4.2 -> org.codehaus.plexus:plexus-component-annotations:jar:1.7.1: ArtifactDescriptorException: Failed to read artifact descriptor for org.codehaus.plexus:plexus-component-annotations:jar:1.7.1: UnresolvableModelException: Failure to transfer org.sonatype.forge:forge-parent:pom:10 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.sonatype.forge:forge-parent:pom:10 from/to central (https://repo.maven.apache.org/maven2): No connector factories available pom.xml /TaskManagerWeb line 63 Maven Project Build Lifecycle Mapping Problem CoreException: Could not get the value for parameter compilerId for plugin execution default-testCompile: PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.8.1 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven:maven-core:jar:3.0, org.apache.maven:maven-settings:jar:3.0, org.apache.maven:maven-settings-builder:jar:3.0, org.apache.maven:maven-repository-metadata:jar:3.0, org.apache.maven:maven-model-builder:jar:3.0, org.apache.maven:maven-aether-provider:jar:3.0, org.sonatype.aether:aether-impl:jar:1.7, org.sonatype.aether:aether-spi:jar:1.7, org.sonatype.aether:aether-api:jar:1.7, org.sonatype.aether:aether-util:jar:1.7, org.codehaus.plexus:plexus-interpolation:jar:1.14, org.codehaus.plexus:plexus-classworlds:jar:2.2.3, org.codehaus.plexus:plexus-component-annotations:jar:1.7.1, org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3, org.sonatype.plexus:plexus-cipher:jar:1.4, org.apache.maven.shared:maven-shared-utils:jar:3.2.1, commons-io:commons-io:jar:2.5, org.apache.maven.shared:maven-shared-incremental:jar:1.1, org.codehaus.plexus:plexus-java:jar:0.9.10, org.codehaus.plexus:plexus-compiler-api:jar:2.8.4, org.codehaus.plexus:plexus-compiler-manager:jar:2.8.4, org.codehaus.plexus:plexus-compiler-javac:jar:2.8.4: Failure to transfer org.apache.maven:maven-core:jar:3.0 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-core:jar:3.0 from/to central (https://repo.maven.apache.org/maven2): The operation was cancelled. pom.xml /TaskManagerWeb line 63 Maven Project Build Lifecycle Mapping Problem Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (execution: default-compile, phase: compile) pom.xml /TaskManagerWeb line 63 Maven Project Build Lifecycle Mapping Problem Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile (execution: default-testCompile, phase: test-compile) pom.xml /TaskManagerWeb line 63 Maven Project Build Lifecycle Mapping Problem Project configuration is not up-to-date with pom.xml. Select: Maven->Update Project... from the project context menu or use Quick Fix. TaskManagerWeb line 1 Maven Configuration Problem Project configurator "com.genuitec.eclipse.maven.wtp.hibernate.configurator.wtp" required by plugin execution "org.apache.maven.plugins:maven-war-plugin:3.2.3:war (execution: default-war, phase: package)" is not available. To enable full functionality, install the project configurator and run Maven->Update Project Configuration. pom.xml /TaskManagerWeb line 71 Maven Project Build Lifecycle Mapping Problem Project configurator "com.genuitec.eclipse.maven.wtp.spring.configurator.wtp" required by plugin execution "org.apache.maven.plugins:maven-war-plugin:3.2.3:war (execution: default-war, phase: package)" is not available. To enable full functionality, install the project configurator and run Maven->Update Project Configuration. pom.xml /TaskManagerWeb line 71 Maven Project Build Lifecycle Mapping Problem Unhandled exception type SQLException TaskController.java /TaskManagerWeb/src/main/java/com/taskmanager/controller line 57 Java Problem Unhandled exception type SQLException TaskController.java /TaskManagerWeb/src/main/java/com/taskmanager/controller line 69 Java Problem Unhandled exception type SQLException TaskController.java /TaskManagerWeb/src/main/java/com/taskmanager/controller line 80 Java Problem Unhan
05-30
[root@yfw ~]# cd /opt/openfire [root@yfw openfire]# mkdir -p ~/openfire-plugins/restapi-plugin/{src/main/java,src/main/resources} [root@yfw openfire]# cd ~/openfire-plugins/restapi-plugin [root@yfw restapi-plugin]# vim pom.xml [root@yfw restapi-plugin]# mvn clean package [INFO] Scanning for projects... [ERROR] [ERROR] Some problems were encountered while processing the POMs: [ERROR] Malformed POM /root/openfire-plugins/restapi-plugin/pom.xml: Expected root element 'project' but found 'plugin' (position: START_TAG seen <?xml version="1.0" encoding="UTF-8"?>\n<plugin>... @2:9) @ /root/openfire-plugins/restapi-plugin/pom.xml, line 2, column 9 [ERROR] 'modelVersion' is missing. @ line 2, column 9 [FATAL] 'groupId' is missing. @ line 2, column 9 [FATAL] 'artifactId' is missing. @ line 2, column 9 @ [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project [unknown-group-id]:[unknown-artifact-id]:1.0.0 (/root/openfire-plugins/restapi-plugin/pom.xml) has 4 errors [ERROR] Malformed POM /root/openfire-plugins/restapi-plugin/pom.xml: Expected root element 'project' but found 'plugin' (position: START_TAG seen <?xml version="1.0" encoding="UTF-8"?>\n<plugin>... @2:9) @ /root/openfire-plugins/restapi-plugin/pom.xml, line 2, column 9 -> [Help 2] [ERROR] 'modelVersion' is missing. @ line 2, column 9 [ERROR] 'groupId' is missing. @ line 2, column 9 [ERROR] 'artifactId' is missing. @ line 2, column 9 [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException [ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/ModelParseException [root@yfw restapi-plugin]#
10-04
eclipse启动tomcat项目报错15:54:53,612 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy] 15:54:53,612 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 15:54:53,613 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/D:/workspace/js/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/EMSMODELVIEW/WEB-INF/classes/logback.xml] 15:54:53,663 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set 15:54:53,666 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] 15:54:53,676 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [console] 15:54:53,694 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 15:54:53,739 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 15:54:53,742 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [rollingFile] 15:54:53,760 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy - No compression will be used 15:54:53,761 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy - Will use the pattern logs/platform6.%d{yyyy-MM-dd}.log for the active file 15:54:53,766 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/platform6.%d{yyyy-MM-dd}.log'. 15:54:53,766 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight. 15:54:53,766 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Wed Dec 03 15:54:53 CST 2025 15:54:53,768 |-INFO in ch.qos.logback.core
最新发布
12-05
D:\BigData\Idea\JDK\bin\java.exe -Dmaven.multiModuleProjectDirectory=D:\BigData\Idea\Idea创建的文件\FlinkTutorial -Djansi.passthrough=true "-Dmaven.home=D:\BigData\Idea\idea软件信息\IntelliJ IDEA 2024.2.1\plugins\maven\lib\maven3" "-Dclassworlds.conf=D:\BigData\Idea\idea软件信息\IntelliJ IDEA 2024.2.1\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=D:\BigData\Idea\idea软件信息\IntelliJ IDEA 2024.2.1\plugins\maven\lib\maven-event-listener.jar" "-javaagent:D:\BigData\Idea\idea软件信息\IntelliJ IDEA 2024.2.1\lib\idea_rt.jar=54389:D:\BigData\Idea\idea软件信息\IntelliJ IDEA 2024.2.1\bin" -Dfile.encoding=UTF-8 -classpath "D:\BigData\Idea\idea软件信息\IntelliJ IDEA 2024.2.1\plugins\maven\lib\maven3\boot\plexus-classworlds-2.8.0.jar;D:\BigData\Idea\idea软件信息\IntelliJ IDEA 2024.2.1\plugins\maven\lib\maven3\boot\plexus-classworlds.license" org.codehaus.classworlds.Launcher -Didea.version=2024.2.1 package [INFO] Scanning for projects... [INFO] [INFO] ---------------------< org.example:FlinkTutorial >---------------------- [INFO] Building FlinkTutorial 1.0-SNAPSHOT [INFO] from pom.xml [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- resources:3.3.1:resources (default-resources) @ FlinkTutorial --- [INFO] skip non existing resourceDirectory D:\BigData\Idea\Idea创建的文件\FlinkTutorial\src\main\resources [INFO] [INFO] --- compiler:3.13.0:compile (default-compile) @ FlinkTutorial --- [INFO] Nothing to compile - all classes are up to date. [INFO] [INFO] --- resources:3.3.1:testResources (default-testResources) @ FlinkTutorial --- [INFO] skip non existing resourceDirectory D:\BigData\Idea\Idea创建的文件\FlinkTutorial\src\test\resources [INFO] [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ FlinkTutorial --- [INFO] No sources to compile [INFO] [INFO] --- surefire:3.2.5:test (default-test) @ FlinkTutorial --- [INFO] No tests to run. [INFO] [INFO] --- jar:3.4.1:jar (default-jar) @ FlinkTutorial --- [WARNING] JAR will be empty - no content was marked for inclusion! [INFO] Building jar: D:\BigData\Idea\Idea创建的文件\FlinkTutorial\target\FlinkTutorial-1.0-SNAPSHOT.jar [INFO] [INFO] --- shade:3.2.4:shade (default) @ FlinkTutorial --- [INFO] Including org.apache.flink:flink-streaming-java:jar:1.17.0 in the shaded jar. [INFO] Including org.apache.flink:flink-core:jar:1.17.0 in the shaded jar. [INFO] Including org.apache.flink:flink-annotations:jar:1.17.0 in the shaded jar. [INFO] Including org.apache.flink:flink-metrics-core:jar:1.17.0 in the shaded jar. [INFO] Including org.apache.flink:flink-shaded-asm-9:jar:9.3-16.1 in the shaded jar. [INFO] Including org.apache.flink:flink-shaded-jackson:jar:2.13.4-16.1 in the shaded jar. [INFO] Including org.apache.commons:commons-lang3:jar:3.12.0 in the shaded jar. [INFO] Including org.apache.commons:commons-text:jar:1.10.0 in the shaded jar. [INFO] Including com.esotericsoftware.kryo:kryo:jar:2.24.0 in the shaded jar. [INFO] Including com.esotericsoftware.minlog:minlog:jar:1.2 in the shaded jar. [INFO] Including org.objenesis:objenesis:jar:2.1 in the shaded jar. [INFO] Including commons-collections:commons-collections:jar:3.2.2 in the shaded jar. [INFO] Including org.apache.commons:commons-compress:jar:1.21 in the shaded jar. [INFO] Including org.apache.flink:flink-file-sink-common:jar:1.17.0 in the shaded jar. [INFO] Including org.apache.flink:flink-runtime:jar:1.17.0 in the shaded jar. [INFO] Including org.apache.flink:flink-rpc-core:jar:1.17.0 in the shaded jar. [INFO] Including org.apache.flink:flink-rpc-akka-loader:jar:1.17.0 in the shaded jar. [INFO] Including org.apache.flink:flink-queryable-state-client-java:jar:1.17.0 in the shaded jar. [INFO] Including org.apache.flink:flink-hadoop-fs:jar:1.17.0 in the shaded jar. [INFO] Including commons-io:commons-io:jar:2.11.0 in the shaded jar. [INFO] Including org.apache.flink:flink-shaded-netty:jar:4.1.82.Final-16.1 in the shaded jar. [INFO] Including org.apache.flink:flink-shaded-zookeeper-3:jar:3.7.1-16.1 in the shaded jar. [INFO] Including org.javassist:javassist:jar:3.24.0-GA in the shaded jar. [INFO] Including org.xerial.snappy:snappy-java:jar:1.1.8.3 in the shaded jar. [INFO] Including org.lz4:lz4-java:jar:1.8.0 in the shaded jar. [INFO] Including org.apache.flink:flink-shaded-force-shading:jar:16.1 in the shaded jar. [INFO] Including org.apache.flink:flink-java:jar:1.17.0 in the shaded jar. [INFO] Including com.twitter:chill-java:jar:0.7.6 in the shaded jar. [INFO] Including org.apache.flink:flink-shaded-guava:jar:30.1.1-jre-16.1 in the shaded jar. [INFO] Including org.apache.commons:commons-math3:jar:3.6.1 in the shaded jar. [INFO] Including org.apache.logging.log4j:log4j-slf4j-impl:jar:2.20.0 in the shaded jar. [INFO] Including org.apache.logging.log4j:log4j-api:jar:2.20.0 in the shaded jar. [INFO] Including org.apache.logging.log4j:log4j-core:jar:2.20.0 in the shaded jar. [INFO] Including org.apache.flink:flink-clients:jar:1.17.0 in the shaded jar. [INFO] Including org.apache.flink:flink-optimizer:jar:1.17.0 in the shaded jar. [INFO] Including commons-cli:commons-cli:jar:1.5.0 in the shaded jar. [INFO] Including ch.qos.logback:logback-classic:jar:1.2.11 in the shaded jar. [INFO] Including ch.qos.logback:logback-core:jar:1.2.11 in the shaded jar. [INFO] Excluding org.slf4j:slf4j-api:jar:1.7.36 from the shaded jar. [INFO] Excluding com.google.code.findbugs:jsr305:jar:1.3.9 from the shaded jar. [WARNING] FlinkTutorial-1.0-SNAPSHOT.jar, chill-java-0.7.6.jar, commons-cli-1.5.0.jar, commons-collections-3.2.2.jar, commons-compress-1.21.jar, commons-io-2.11.0.jar, commons-lang3-3.12.0.jar, commons-math3-3.6.1.jar, commons-text-1.10.0.jar, flink-annotations-1.17.0.jar, flink-clients-1.17.0.jar, flink-core-1.17.0.jar, flink-file-sink-common-1.17.0.jar, flink-hadoop-fs-1.17.0.jar, flink-java-1.17.0.jar, flink-metrics-core-1.17.0.jar, flink-optimizer-1.17.0.jar, flink-queryable-state-client-java-1.17.0.jar, flink-rpc-akka-loader-1.17.0.jar, flink-rpc-core-1.17.0.jar, flink-runtime-1.17.0.jar, flink-shaded-asm-9-9.3-16.1.jar, flink-shaded-force-shading-16.1.jar, flink-shaded-guava-30.1.1-jre-16.1.jar, flink-shaded-jackson-2.13.4-16.1.jar, flink-shaded-netty-4.1.82.Final-16.1.jar, flink-shaded-zookeeper-3-3.7.1-16.1.jar, flink-streaming-java-1.17.0.jar, javassist-3.24.0-GA.jar, kryo-2.24.0.jar, log4j-api-2.20.0.jar, log4j-core-2.20.0.jar, log4j-slf4j-impl-2.20.0.jar, logback-classic-1.2.11.jar, logback-core-1.2.11.jar, lz4-java-1.8.0.jar, minlog-1.2.jar, objenesis-2.1.jar, snappy-java-1.1.8.3.jar define 1 overlapping resource: [WARNING] - META-INF/MANIFEST.MF [WARNING] flink-annotations-1.17.0.jar, flink-clients-1.17.0.jar, flink-core-1.17.0.jar, flink-file-sink-common-1.17.0.jar, flink-hadoop-fs-1.17.0.jar, flink-java-1.17.0.jar, flink-metrics-core-1.17.0.jar, flink-optimizer-1.17.0.jar, flink-queryable-state-client-java-1.17.0.jar, flink-rpc-akka-loader-1.17.0.jar, flink-rpc-core-1.17.0.jar, flink-runtime-1.17.0.jar, flink-shaded-asm-9-9.3-16.1.jar, flink-shaded-force-shading-16.1.jar, flink-shaded-guava-30.1.1-jre-16.1.jar, flink-shaded-jackson-2.13.4-16.1.jar, flink-shaded-netty-4.1.82.Final-16.1.jar, flink-shaded-zookeeper-3-3.7.1-16.1.jar, flink-streaming-java-1.17.0.jar, log4j-api-2.20.0.jar, log4j-core-2.20.0.jar, log4j-slf4j-impl-2.20.0.jar, objenesis-2.1.jar define 2 overlapping resources: [WARNING] - META-INF/LICENSE [WARNING] - META-INF/NOTICE [WARNING] flink-annotations-1.17.0.jar, flink-clients-1.17.0.jar, flink-core-1.17.0.jar, flink-file-sink-common-1.17.0.jar, flink-hadoop-fs-1.17.0.jar, flink-java-1.17.0.jar, flink-metrics-core-1.17.0.jar, flink-optimizer-1.17.0.jar, flink-queryable-state-client-java-1.17.0.jar, flink-rpc-akka-loader-1.17.0.jar, flink-rpc-core-1.17.0.jar, flink-runtime-1.17.0.jar, flink-shaded-asm-9-9.3-16.1.jar, flink-shaded-force-shading-16.1.jar, flink-shaded-guava-30.1.1-jre-16.1.jar, flink-shaded-jackson-2.13.4-16.1.jar, flink-shaded-netty-4.1.82.Final-16.1.jar, flink-shaded-zookeeper-3-3.7.1-16.1.jar, flink-streaming-java-1.17.0.jar, log4j-api-2.20.0.jar, log4j-core-2.20.0.jar, log4j-slf4j-impl-2.20.0.jar define 1 overlapping resource: [WARNING] - META-INF/DEPENDENCIES [WARNING] flink-shaded-jackson-2.13.4-16.1.jar, log4j-api-2.20.0.jar define 1 overlapping classes: [WARNING] - META-INF.versions.9.module-info [WARNING] commons-cli-1.5.0.jar, commons-collections-3.2.2.jar, commons-compress-1.21.jar, commons-io-2.11.0.jar, commons-lang3-3.12.0.jar, commons-math3-3.6.1.jar, commons-text-1.10.0.jar define 2 overlapping resources: [WARNING] - META-INF/LICENSE.txt [WARNING] - META-INF/NOTICE.txt [WARNING] flink-shaded-netty-4.1.82.Final-16.1.jar, flink-shaded-zookeeper-3-3.7.1-16.1.jar define 6 overlapping resources: [WARNING] - META-INF/io.netty.versions.properties [WARNING] - META-INF/native-image/io.netty/buffer/native-image.properties [WARNING] - META-INF/native-image/io.netty/common/native-image.properties [WARNING] - META-INF/native-image/io.netty/handler/native-image.properties [WARNING] - META-INF/native-image/io.netty/transport/native-image.properties [WARNING] - META-INF/native-image/io.netty/transport/reflection-config.json [WARNING] log4j-slf4j-impl-2.20.0.jar, logback-classic-1.2.11.jar define 3 overlapping classes: [WARNING] - org.slf4j.impl.StaticLoggerBinder [WARNING] - org.slf4j.impl.StaticMDCBinder [WARNING] - org.slf4j.impl.StaticMarkerBinder [WARNING] maven-shade-plugin has detected that some class files are [WARNING] present in two or more JARs. When this happens, only one [WARNING] single version of the class is copied to the uber jar. [WARNING] Usually this is not harmful and you can skip these warnings, [WARNING] otherwise try to manually exclude artifacts based on [WARNING] mvn dependency:tree -Ddetail=true and the above output. [WARNING] See http://maven.apache.org/plugins/maven-shade-plugin/ [INFO] Replacing original artifact with shaded artifact. [INFO] Replacing D:\BigData\Idea\Idea创建的文件\FlinkTutorial\target\FlinkTutorial-1.0-SNAPSHOT.jar with D:\BigData\Idea\Idea创建的文件\FlinkTutorial\target\FlinkTutorial-1.0-SNAPSHOT-shaded.jar [INFO] Dependency-reduced POM written at: D:\BigData\Idea\Idea创建的文件\FlinkTutorial\dependency-reduced-pom.xml [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.862 s [INFO] Finished at: 2025-09-16T23:49:21+08:00 [INFO] ------------------------------------------------------------------------ 进程已结束,退出代码为 0 我这里的报错看一下
09-17
[root@yfw ~]# cd /opt/openfire [root@yfw openfire]# # 1. 回到家目录,创建独立的插件项目 [root@yfw openfire]# cd ~ [root@yfw ~]# mkdir -p openfire-plugins/restapi-plugin/src/main/{java,resources} out.println("🛑 REST API Plugin 已[root@yfw ~]# [root@yfw ~]# # 2. 进入项目根目录 [root@yfw ~]# cd openfire-plugins/restapi-plugin [root@yfw restapi-plugin]# [root@yfw restapi-plugin]# # 3. 创建 pom.xml [root@yfw restapi-plugin]# cat > pom.xml << 'EOF' > <?xml version="1.0" encoding="UTF-8"?> > <project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> > <modelVersion>4.0.0</modelVersion> > <groupId>com.example.openfire.plugins</groupId> > <artifactId>restapi-plugin</artifactId> > <version>1.0.0-SNAPSHOT</version> > <packaging>jar</packaging> > <properties> > <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> > <maven.compiler.source>17</maven.compiler.source> > <maven.compiler.target>17</maven.compiler.target> > <openfire.version>4.9.2</openfire.version> > </properties> > <dependencies> > <dependency> > <groupId>org.igniterealtime.openfire</groupId> > <artifactId>openfire</artifactId> > <version>${openfire.version}</version> > <scope>provided</scope> > </dependency> > </dependencies> > <build> > <plugins> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-compiler-plugin</artifactId> > <version>3.11.0</version> > <configuration> > <source>17</source> > <target>17</target> > </configuration> > </plugin> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-assembly-plugin</artifactId> > <version>3.6.0</version> > <executions> > <execution> > <phase>package</phase> > <goals> > <goal>single</goal> > </goals> > <configuration> > <descriptorRefs> > <descriptorRef>jar-with-dependencies</descriptorRef> > </descriptorRefs> > <finalName>${project.artifactId}-assembly</finalName> > <appendAssemblyId>false</appendAssemblyId> > </configuration> > </execution> > </executions> > </plugin> > </plugins> > <resources> > <resource> > <directory>src/main/resources</directory> > <filtering>true</filtering> > <includes><include>plugin.xml</include></includes> > </resource> > <resource> > <directory>src/main/resources</directory> > <filtering>false</filtering> > <excludes><exclude>plugin.xml</exclude></excludes> > </resource> > </resources> > </build> > <repositories> > <repository> > <id>igniterealtime-repo</id> > <url>https://www.igniterealtime.org/repo/maven2/</url> > </repository> > </repositories> > </project> > EOF [root@yfw restapi-plugin]# [root@yfw restapi-plugin]# # 4. 创建 plugin.xml [root@yfw restapi-plugin]# cat > src/main/resources/plugin.xml << 'EOF' > <?xml version="1.0" encoding="UTF-8"?> > <plugin> > <className>com.example.restapi.RestApiPlugin</className> > <name>REST API Plugin</name> > <description>Provides REST APIs.</description> > <author>Your Name</author> > <version>1.0.0</version> > <date>2025-10-03</date> > <minServerVersion>4.9.2</minServerVersion> > </plugin> > EOF [root@yfw restapi-plugin]# [root@yfw restapi-plugin]# # 5. 创建 Java 类 [root@yfw restapi-plugin]# cat > src/main/java/com/example/restapi/RestApiPlugin.java << 'EOF' > package com.example.restapi; > > import org.jivesoftware.openfire.plugin.Plugin; > import org.jivesoftware.openfire.plugin.PluginManager; > import java.io.File; > > public class RestApiPlugin implements Plugin { > @Override > public void initializePlugin(PluginManager manager, File pluginDirectory) { > System.out.println("✅ REST API Plugin 已成功加载!"); > } > > @Override > public void destroyPlugin() { > System.out.println("🛑 REST API Plugin 已卸载。"); > } > } > EOF -bash: src/main/java/com/example/restapi/RestApiPlugin.java: No such file or directory [root@yfw restapi-plugin]# [root@yfw restapi-plugin]# # 6. 构建项目 [root@yfw restapi-plugin]# mvn clean package [INFO] Scanning for projects... [INFO] [INFO] ------------< com.example.openfire.plugins:restapi-plugin >------------- [INFO] Building restapi-plugin 1.0.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.11.0/maven-compiler-plugin-3.11.0.pom Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.11.0/maven-compiler-plugin-3.11.0.pom (9.8 kB at 5.3 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/39/maven-plugins-39.pom Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/39/maven-plugins-39.pom (8.1 kB at 16 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.11.0/maven-compiler-plugin-3.11.0.jar Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.11.0/maven-compiler-plugin-3.11.0.jar (66 kB at 94 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom (5.8 kB at 12 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar (34 kB at 67 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/3.6.0/maven-assembly-plugin-3.6.0.pom Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/3.6.0/maven-assembly-plugin-3.6.0.pom (15 kB at 32 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/3.6.0/maven-assembly-plugin-3.6.0.jar Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/3.6.0/maven-assembly-plugin-3.6.0.jar (236 kB at 320 kB/s) Downloading from igniterealtime-repo: https://www.igniterealtime.org/repo/maven2/org/igniterealtime/openfire/openfire/4.9.2/openfire-4.9.2.pom Downloading from central: https://repo.maven.apache.org/maven2/org/igniterealtime/openfire/openfire/4.9.2/openfire-4.9.2.pom [WARNING] The POM for org.igniterealtime.openfire:openfire:jar:4.9.2 is missing, no dependency information available Downloading from igniterealtime-repo: https://www.igniterealtime.org/repo/maven2/org/igniterealtime/openfire/openfire/4.9.2/openfire-4.9.2.jar Downloading from central: https://repo.maven.apache.org/maven2/org/igniterealtime/openfire/openfire/4.9.2/openfire-4.9.2.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 8.672 s [INFO] Finished at: 2025-10-03T01:49:40+08:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project restapi-plugin: Could not resolve dependencies for project com.example.openfire.plugins:restapi-plugin:jar:1.0.0-SNAPSHOT: Could not find artifact org.igniterealtime.openfire:openfire:jar:4.9.2 in igniterealtime-repo (https://www.igniterealtime.org/repo/maven2/) -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException [root@yfw restapi-plugin]# [root@yfw restapi-plugin]# # 7. 部署到 Openfire [root@yfw restapi-plugin]# cp target/restapi-plugin-assembly.jar /opt/openfire/plugins/ cp: cannot stat 'target/restapi-plugin-assembly.jar': No such file or directory [root@yfw restapi-plugin]# [root@yfw restapi-plugin]# # 8. 查看日志 [root@yfw restapi-plugin]# tail -f /opt/openfire/logs/openfire.log at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) [netty-transport-4.1.108.Final.jar:4.1.108.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) [netty-transport-4.1.108.Final.jar:4.1.108.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) [netty-transport-4.1.108.Final.jar:4.1.108.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) [netty-transport-4.1.108.Final.jar:4.1.108.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) [netty-common-4.1.108.Final.jar:4.1.108.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.108.Final.jar:4.1.108.Final] at java.lang.Thread.run(Thread.java:829) [?:?] 2025.10.03 01:33:56.063 ERROR [socket_c2s-thread-8]: org.jivesoftware.openfire.nio.NettyConnection - Problem during connection close or cleanup io.netty.channel.StacklessClosedChannelException: null at io.netty.channel.AbstractChannel$AbstractUnsafe.write(Object, ChannelPromise)(Unknown Source) ~[netty-transport-4.1.108.Final.jar:4.1.108.Final]
10-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值