我构建了一个Maven应用程序,并将其部署为Jar文件。在使用“ mvn jetty:run”进行测试的过程中,我让它在本地运行
构建Jar文件意味着我需要一个main()方法作为入口点进行引用,因此我创建了一个,但是不知道要在其中放入什么来使Jar运行。它只是以退出代码0结尾。
那么我可以在我的主要方法中放入什么来使可执行文件运行我的代码,类似于使用“ mvn jetty:run”构建的代码呢?
下面是我的MainView类的快照。
@SuppressWarnings("serial")
@Route(value = "")
@PWA(name = "Project Base for Vaadin Flow", shortName = "Project Base")
@Theme(value = Lumo.class, variant = Lumo.DARK)
public class MainView extends SplitLayout{
public MainView() {
MainLayout fillview = new MainLayout();
setOrientation(Orientation.VERTICAL);
setSplitterPosition(0);
// addThemeVariants(SplitLayoutVariant.LUMO_SMALL);
addToPrimary(fillview.primaryLayout());
addToSecondary(fillview.secondaryLayout());
}
public static void main(String args[]){
MainView build = new MainView();
build;
}
}
在创建Jar之前,我没有main()方法,它只会运行MainView。
我知道在语法上称为“ build”;不起作用,但是它显示了我正在尝试做的事情。
答案 0 :(得分:0)
Vaadin Maven原型允许使用以下方式将应用程序打包为war
文件:
mvn package -Pproduction-mode
可用于在应用程序服务器中部署应用程序,请参见Standalone Jetty / WAR。
如果确实需要创建可执行文件jar
,则可以使用嵌入式应用程序服务器,请参见Embedded Jetty / Programmatically。请注意,这仅应在开发期间完成。可以在此question中找到有关创建jar
文件的更多信息。