liaodn commented on issue #206:
URL: https://github.com/apache/bifromq/issues/206#issuecomment-3663386204
> > Please follow the steps below. I've tried them here, and they work
perfectly
> > **1. Please update/change the plugin in the bifromq-auth-plugin/pom.xml
file.**
> > ```
> > <build>
> > <plugins>
> > <plugin>
> > <groupId>org.apache.maven.plugins</groupId>
> > <artifactId>maven-resources-plugin</artifactId>
> > <executions>
> > <execution>
> > <id>process-manifest</id>
> > <phase>process-resources</phase>
> > <goals>
> > <goal>copy-resources</goal>
> > </goals>
> > <configuration>
> >
<outputDirectory>${project.build.outputDirectory}/META-INF</outputDirectory>
> > <resources>
> > <resource>
> > <directory>assembly</directory>
> > <filtering>true</filtering>
> > <includes>
> > <include>MANIFEST.MF</include>
> > </includes>
> > </resource>
> > </resources>
> > </configuration>
> > </execution>
> > </executions>
> > </plugin>
> > <plugin>
> > <groupId>org.apache.maven.plugins</groupId>
> > <artifactId>maven-assembly-plugin</artifactId>
> > <configuration>
> > <descriptors>
> > <descriptor>assembly/assembly.xml</descriptor>
> > </descriptors>
> > <appendAssemblyId>false</appendAssemblyId>
> >
<outputDirectory>${project.build.outputDirectory}/../plugin</outputDirectory>
> > </configuration>
> > <executions>
> > <execution>
> > <id>make-assembly</id>
> > <phase>package</phase>
> > <goals>
> > <goal>single</goal>
> > </goals>
> > </execution>
> > </executions>
> > </plugin>
> > </plugins>
> > </build>
> > ```
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > **2. add the file bifromq-auth-plugin/assembly/assembly.xml**
> > ```
> > <assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3
http://maven.apache.org/xsd/assembly-1.1.3.xsd">
> > <id>all</id>
> > <formats>
> > <format>zip</format>
> > </formats>
> > <includeBaseDirectory>false</includeBaseDirectory>
> > <!-- Include project classes -->
> > <fileSets>
> > <fileSet>
> > <directory>${project.build.outputDirectory}</directory>
> > <outputDirectory>classes</outputDirectory>
> > <includes>
> > <include>**/*</include>
> > </includes>
> > </fileSet>
> > <fileSet>
> > <lineEnding>unix</lineEnding>
> > <directory>conf</directory>
> > <outputDirectory>conf</outputDirectory>
> > <includes>
> > <include>**/*</include>
> > </includes>
> > </fileSet>
> > </fileSets>
> > <dependencySets>
> > <dependencySet>
> > <outputDirectory>lib</outputDirectory>
> > <useProjectArtifact>false</useProjectArtifact>
> > <unpack>false</unpack>
> > <scope>runtime</scope>
> > </dependencySet>
> > </dependencySets>
> > </assembly>
> > ```
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > **3 add the file bifromq-auth-plugin/assembly/MANIFEST.MF**
> > Plugin-Class: ${plugin.class} Plugin-Id: ${plugin.id} Plugin-Version:
${project.parent.version}
> > **4. rebuild the project** mvn -U clean package -DskipTests
> > **5. copy
bifromq-auth-plugin/target/plugin/bifromq-auth-plugin-1.0.0.zip into
bifromq-3.3.5\plugins**
> > Here is my startup log
> > ```
> > 14:02:37.876 [main] INFO org.pf4j.DefaultPluginManager - PF4J version
3.12.0 in 'deployment' mode
> > 14:02:37.885 [main] INFO org.pf4j.AbstractPluginManager - Plugin
'[email protected]' resolved
> > 14:02:37.885 [main] INFO org.pf4j.AbstractPluginManager - Start plugin
'[email protected]'
> > 14:02:37.887 [main] INFO c.b.b.starter.StandaloneStarter - Loaded
plugin: [email protected]
> > 14:02:37.933 [main] INFO org.reflections.Reflections - Reflections took
28 ms to scan 2 urls, producing 12 keys and 95 values
> > 14:02:37.982 [main] WARN plugin.manager - No resource throttler plugin
available, use DEV ONLY one instead
> > 14:02:37.984 [main] WARN plugin.manager - No setting provider plugin
available, use DEV ONLY one instead
> > 14:02:40.590 [main] INFO plugin.manager - Auth provider plugin type:
bifromq.auth.plugin.AuthProvider
> > ```
>
> 我按照这个步骤提示 version 有问题
>
> 2025-12-16 22:08:57.116 ERROR [org.pf4j.AbstractPluginManager] Cannot load
plugin
'D:\workspace\xxxxxxcloud\bifromq\bifromq-3.3.5\plugins\bifromq-auth-plugin-1.0.0'
org.pf4j.InvalidPluginDescriptorException: Field 'version' cannot be empty at
org.pf4j.AbstractPluginManager.validatePluginDescriptor(AbstractPluginManager.java:993)
at
org.pf4j.AbstractPluginManager.loadPluginFromPath(AbstractPluginManager.java:895)
at
org.pf4j.DefaultPluginManager.loadPluginFromPath(DefaultPluginManager.java:139)
at org.pf4j.AbstractPluginManager.loadPlugins(AbstractPluginManager.java:246)
at com.baidu.bifromq.starter.StandaloneStarter.init(StandaloneStarter.java:142)
at com.baidu.bifromq.starter.StandaloneStarter.init(StandaloneStarter.java:93)
at com.baidu.bifromq.starter.StarterRunner.run(StarterRunner.java:47) at
com.baidu.bifromq.starter.StandaloneStarter.main(StandaloneStarter.java:700)
2025-12-16 22:08:57.413 INFO [plugin.manager] Event collector loaded:
com.baidu.demo.plugin.EventLogger 202
5-12-16 22:08:57.416 WARN [plugin.manager] Resource throttler type class are
not specified, use DEV ONLY one instead 2025-12-16 22:08:57.420 WARN
[plugin.manager] Setting provider plugin type are not specified, use DEV ONLY
one instead 2025-12-16 22:08:57.429 WARN [plugin.manager] Auth provider plugin
type 'org.apache.bifromq.demo.plugin.DemoAuthProvider' not found, use DEV ONLY
one instead
The issue is likely that the bifromq-auth-plugin-1.0.0.zip archive is
missing the line "Plugin-Version: 1.0.0" in the file
classes/META-INF/MANIFEST.MF. Please check it. If it's missing, you can unzip
the file, add that line manually, and then try starting it again.
Also, please check the content in Step 3 :
```
Plugin-Class: ${plugin.class}
Plugin-Id: ${plugin.id}
Plugin-Version: ${project.parent.version}
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]