我如何从Maven Dynamic Web项目转到某些可执行文件

时间:2018-10-31 10:10:45

标签: spring spring-mvc

我在Spring中有一个Maven Dynamic Web项目-我可以使用Tomcat服务器在Eclipse中运行它,并通过本地主机将我的所有代码提供给网页。

我正在寻找一个可执行文件,该可执行文件可以在没有Internet连接的计算机上本地运行,并且在运行时会将Web项目提供给指定的localhost URL。

2 个答案:

答案 0 :(得分:2)

如果在您的POM.xml文件中包含嵌入式服务器(例如tomcat)作为依赖项,则必须Right Click on your Project -> Run as -> Maven Install。这将在您的Maven应用程序的目标文件夹中构建一个Maven可执行Jar文件。

获取Jar文件并使用

从命令行运行它

java -jar <jarfilename>.jar

答案 1 :(得分:1)

构建项目后,您将在项目内的from matplotlib.backends.backend_tkagg import ( FigureCanvasTkAgg ) import tkinter as tk import numpy from matplotlib import image, figure class Foo(object): @classmethod def run(cls): root = tk.Tk() Foo(root) root.mainloop() def __init__(self, master): self.fig = figure.Figure(figsize=(12,6)) self.fig.set_tight_layout(True) self.axes = self.fig.add_subplot(111) self.axes.axis('off') self.canvas = FigureCanvasTkAgg(self.fig, master=master) self.canvas.get_tk_widget().pack(fill=tk.BOTH, expand=tk.YES) self.canvas.draw() self.data = [] # Adjust the upper value to 10 or 50 for i in range(1,10): self.axes.plot(range(0,100),numpy.random.randint(1,100,100), label=str(i)) self.axes.legend() if __name__ == '__main__': Foo.run() 文件夹中创建<project_name>.war文件。
您应该将其部署到J2EE应用服务器,例如:Glassfish,JBoss Wildfly等。