小编img*_*x64的帖子

一个Spring Boot项目,部署到JAR或WAR

有没有办法让一个Spring Boot项目可以打包到JAR和WAR中,而无需更改pom.xml或应用程序源?

我已经阅读过将Spring Boot JAR应用程序转换为WAR,但它将项目转换为WAR,它失去了打包为JAR的能力.

我不指望mvn package两者都做.我想要的是类似的东西mvn i-want-a-jar,它会将项目打包为JAR.或者我可以运行mvn i-want-a-war它将项目打包为WAR.

这可能吗?

spring maven spring-boot

23
推荐指数
3
解决办法
2万
查看次数

JavaFX - 使用图像创建自定义按钮

我想创建一个自定义按钮,按下或不按下两个状态,如切换按钮.我有两个图像要做(按下而不是按下),那么如何创建按钮并将其与我的图像一起显示?该按钮必须采用图像的大小.
我没有使用FXML.谢谢你的帮忙.

javafx

21
推荐指数
2
解决办法
11万
查看次数

每次转换时都会调用Ember.js路由挂钩

Ember.js中是否存在在每次转换时调用的路由挂钩,即使新路由与旧路由相同(例如,单击指向同一路径的顶级导航链接).

我尝试了activate,但它只被调用了一次,当我使用顶级导航到我已经在的相同路线时,它没有被再次调用.

示例jsFiddle:当我第一次单击"Test"时,activate会调用钩子,但是当我第二次单击它时,它不会.

ember.js

16
推荐指数
3
解决办法
2万
查看次数

片段后栈和isRemoving()

Fragment.isRemoving()当活动刚刚将片段添加到后台堆栈时,我遇到了不一致的返回值.在第一个时间片段被暂时摧毁,由于配置更改,isRemoving()返回true.如果片段第二次被暂时销毁,则isRemoving()返回false!

我的代码:

public class MainActivityFragment extends Fragment {
    private static final String TAG = "MainActivityFragment";
    private static final String LEVEL = "MainActivityFragment.LEVEL";

    public MainActivityFragment() {
    }

    public static MainActivityFragment newInstance(int n) {
        MainActivityFragment f = new MainActivityFragment();
        f.setArguments(new Bundle());
        f.getArguments().putInt(LEVEL, n);
        return f;
    }

    private int getLevel() {
        return (getArguments() == null) ? 0 : getArguments().getInt(LEVEL);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main, container, false); …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

16
推荐指数
1
解决办法
2322
查看次数

在Linux下在Ruby中打开一个不区分大小写的文件

有没有办法在Linux下在Ruby中不区分大小写地打开文件?例如,给定字符串foo.txt,我可以打开文件FOO.txt吗?

一种可能的方法是读取目录中的所有文件名并手动搜索列表中的所需文件,但我正在寻找更直接的方法.

ruby linux case-insensitive

13
推荐指数
1
解决办法
2503
查看次数

UIDocumentPickerViewController将url返回给不存在的文件

UIDocumentPickerViewController用来让用户从iCloud Drive中选择一个文件上传到后端.

大多数时候,它工作正常.但是,有时(特别是当互联网连接不稳定时)documentPicker:didPickDocumentAtURL:会给出一个文件系统上实际不存在的URL,并且任何使用它的尝试都会返回NSError"No such file or directory".

处理这个问题的正确方法是什么?我正在考虑使用NSFileManager fileExistsAtPath:并告诉用户如果不存在则再试一次.但这听起来不是非常用户友好.有没有办法从iCloud Drive获得真正的错误原因,也许告诉iCloud Drive再试一次?

代码的相关部分:

@IBAction func add(sender: UIBarButtonItem) {
    let documentMenu = UIDocumentMenuViewController(
        documentTypes: [kUTTypeImage as String],
        inMode: .Import)

    documentMenu.delegate = self
    documentMenu.popoverPresentationController?.barButtonItem = sender
    presentViewController(documentMenu, animated: true, completion: nil)
}

func documentMenu(documentMenu: UIDocumentMenuViewController, didPickDocumentPicker documentPicker: UIDocumentPickerViewController) {
    documentPicker.delegate = self
    documentPicker.popoverPresentationController?.sourceView = self.view
    presentViewController(documentPicker, animated: true, completion: nil)
}

func documentPicker(controller: UIDocumentPickerViewController, didPickDocumentAtURL url: NSURL) {
    print("original URL", url)

    url.startAccessingSecurityScopedResource()

    var error: NSError?
    NSFileCoordinator().coordinateReadingItemAtURL(
    url, …
Run Code Online (Sandbox Code Playgroud)

ios icloud uidocumentpickervc icloud-drive

9
推荐指数
4
解决办法
7748
查看次数

'$ :: n'对perl意味着什么?

你知道吗'$ :: n;' 意思?代码部分如下所示.

use JSON::XS;
# ...
open (YI, "| $cmd");
my $msg = { test => test };
my $emsg = encode_json($msg);
print YI "$msg_inject\n" unless $::n;
close YI;`
Run Code Online (Sandbox Code Playgroud)

我记得我以前也遇到过$ :: v.什么是$ :: v?它有额外的用途吗?

我只知道$:是perl语句的保留字,更多行填充字段.

最好的祝福,

TWLMD.

perl

7
推荐指数
1
解决办法
1430
查看次数

从属性文件键生成字符串常量

我正在使用.properties文件进行邮件国际化.例如:

HELLO_WORLD = Hello World
HELLO_UNIVERSE = Hello Universe
Run Code Online (Sandbox Code Playgroud)

然后在Java代码中:

String foo = resourceBundle.getString("HELLO_WORLD");
Run Code Online (Sandbox Code Playgroud)

字符串文字是"HELLO_WORLD"有问题的,因为它们容易出错并且无法自动完成.我想从属性文件中的键生成代码,如下所示:

public interface Messages { // Or abstract class with private constructor
    public static final String HELLO_WORLD = "HELLO_WORLD";
    public static final String HELLO_UNIVERSE = "HELLO_UNIVERSE";
}
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

String foo = resourceBundle.getString(Messages.HELLO_WORLD);
Run Code Online (Sandbox Code Playgroud)

有没有标准的方法来做到这一点?我更喜欢Maven插件,但我可以手动运行的任何独立工具都足以满足我的需求.

java code-generation internationalization properties-file

6
推荐指数
1
解决办法
1440
查看次数

从IntPtr句柄获取Xamarin.iOS NSObject(新的或缓存的)

在Xamarin文档Foundation.NSObject,在生命周期节,它说:

当调用返回NSObject的方法或属性时,也会按需创建C#NSObject。此时,运行时将调查对象缓存,并确定给定的Objective-C NSObject是否已浮出水面。如果对象已浮出水面,则将返回现有对象,否则将调用以IntPtr作为参数的构造函数来构造该对象。

有没有办法从我的代码中做到上述几点?换句话说,给定一个IntPtr句柄,我可以得到一个NSObject已经存在的C#,或者让Xamarin创建一个不存在的C#吗?

我要执行上述操作的原因是,我想保留IntPtrC#的句柄,NSObject然后再保留Dispose()它。在代码的NSObject后面,我想从中得到支持IntPtr

究其原因我想上面做的是,我读过足够的文档博客和SO 小号TI Ø NS关于C#垃圾收集和Xamarin.iOS本地引用计数对象之间的互动,我决定Dispose() 一切,只要可能。因此,在所有方法中,using只要有NSObject参数就使用。例如:

[Foundation.Action("buttonPressed:")]
public void RatingButtonTapped(UIButton button) {
    using (button) {
        Console.WriteLine("Hello world");
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,如果我UIButton在初始化期间保留了对较早版本的引用,则在运行此操作时将对其进行处理。因此,我计划保留该IntPtr句柄,并UIButton在以后需要时重新获取它。

xamarin.ios ios xamarin

0
推荐指数
1
解决办法
1223
查看次数