我有一个maven应用程序,我喜欢使用ServiceLoader
机制来加载插件。
目前我通过将依赖项添加到pom来实现这一点,因此依赖关系jar位于类路径中,ServiceLoader可以将其拾取。
但是如果不在pom中声明依赖性,怎么能实现呢?
我不想用每个应该使用的插件更改pom。
我该怎么做 - 或者插件罐子必须始终在pom中吗?
答案 0 :(得分:0)
我是瞎子......
我只需使用#GP call
gp = gaussian_process.GaussianProcess()
gp.fit(X, y)
y_pred, sigma2_pred = gp.predict(x, eval_MSE=True)
sd_pred = np.sqrt(sigma2_pred)
#Plots
ax.scatter(X,y,s=400) #Sampled points
ax.plot(x,y_pred) #Approximation
ax.fill_between(x.ravel(),y_pred-10*sd_pred,y_pred+10*sd_pred,color='black',alpha=0.1) #Confidence intervals
ax.plot(x_real,y_real) #True function
从我的应用程序的文件夹中加载所有插件jar。
URLClassloader
这是有效的,现在适用于设置。