github 克隆的源码怎么打包成 war 啊

本贴最后更新于 544 天前,其中的信息可能已经时移世异

源码 pom.xml 配置的是打成 jar 包,我改成 war 包 web.xml 不知道怎么写,配置里忽略检查 web.xml 的话 bin.xmlbin.xml 又会报错,直接用 jar 包部署缺少依赖。。改来改去都还是不行 😭 求大佬带带我,因为想以后能直接在 solo 的基础上添加些自己想要的元素,所以想用源码自己部署。

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • MingGH 1 评论

    打成 jar 包我知道
    可以启动
    image.png
    但是启动访问之后样式会改变,然后查询报错信息,发现是# FileSystemAlreadyExistsException 异常,也就是 FileSystem 已经被初始化一次了
    image.png
    暂时没有解决

    打成 jar 包那个我是改了 pom 文件的

                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <configuration>
                        <appendAssemblyId>false</appendAssemblyId>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <archive>
                            <manifest>
                                <mainClass>org.b3log.solo.Server</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                    <executions>
                        <execution>
                            <id>make-assembly</id>
                            <phase>package</phase>
                            <goals>
                                <goal>assembly</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    

    如果你解决了的话,望告知

    2 回复
    对了出错在类 Skins 的 getSkinDirNames 方法里 final FileSystem fileSystem = FileSystems.newFileSystem(uri, Collections.emptyMap());这一行代码,因为没有用过 FileSystems 这个类,网上查到的 apl 都是英文的,所以。。。还没解决
    MingGH
  • 其他回帖
  • MingGH

    嗯嗯,很有可能,谢谢

  • 88250
    订阅者

    皮肤目录不应该带结尾 / 的,我猜测是你之前改过代码导致数据库里面存的数据有问题导致。

    1 回复
  • 88250
    订阅者

    感谢反馈,最新代码已经支持通过 jar 部署,更新一下试试。

    2 回复
  • 查看全部回帖