Как построить мой проект, используя Maven в Intellij - PullRequest
0 голосов
/ 24 октября 2019

Просто у меня есть 3 класса в JavaAppX:

1-Content Reader, который читает текстовый файл и сохраняет его содержимое в массиве строк.

public class ContentReader {

public ArrayList<String> readInput(String filename) {
    String line = null;
    ArrayList<String> strings = new ArrayList<>();
    try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
        while ((line = reader.readLine())!=null)

                strings.add(line);
    } catch (Exception error) {
        System.out.println("Error : "+error.getMessage());
    }
    finally {
        return strings;
            }

    }
}

2-Content Writer, который берет массив строк из Content Reader и копирует его содержимое в другой файл (file2.bat).

public class ContentWriter {

public void createFile (String filename){
    ContentReader reader = new ContentReader();
    ArrayList<String> strings;
    strings = reader.readInput(filename);
    System.out.println("Array Size = "+strings.size());
        FileWriter fileWriter = null;
    try {
        File file = new File("file2.bat");
        file.createNewFile();
        fileWriter = new FileWriter(file);
        for (String string : strings){
            fileWriter.write(string+"\n");
        }
    }
    catch (Exception error){
        System.out.println("Error : "+error.getMessage());
    }
    finally {
        try {
            if (fileWriter != null)
                fileWriter.close();
        }
        catch (Exception error){
            System.out.println("Error : "+error.getMessage());
        }
    }
}
}

3-Main, который создает объект экземпляра Content Writer и выполняетfile2.bat.

public class Main {

public static void main(String[] args) throws Exception {


    ContentWriter contentWriter = new ContentWriter();
    contentWriter.createFile("file.txt");
    Runtime runtime = Runtime.getRuntime();
    try {
        Process process = runtime.exec("file2.bat");
    } catch (Exception error){
        System.out.println("Error : "+error.getMessage());
    }
}
}

Проблема заключается в следующем:

1 - После встраивания этого проекта в Artifact Jar он не читает file.txt и выдает исключение, так как не можетнайдите его.

2-Я хочу включить файл.txt в Jar и прочитать его, чтобы продолжить процесс.

3-Кто-то посоветовал построить этот проектв Maven, действительно, этот процесс был слишком сложным для начинающего, и я проследил за некоторыми статьями и процессом сборки, включив в настройку POM.xml и некоторые другие вещи, но после выполнения того, что мне сказали, я получилнекоторые ошибки при сборке.

...