Я учусь использовать набор инструментов Springsource Tool (STS) и платформу Spring для разработки. Я пытаюсь запустить Amazon AWS SDK для eclipse и решил установить его в STS. Когда я следую за созданием нового проекта AWS, он помещает файл .java в src вместо src/main/java, и когда я пытаюсь его построить, он говорит:В чем разница между src/main/java и src в инструменте Springsource
«Нет главного» или что-то в этом роде.
Но, когда я перемещаю AwsConsoleApp.java и AwsCredentials.properties в src/main/java, тогда (пакет по умолчанию) я могу запустить файл как приложение Java.
Мой вопрос в том, в чем разница между src/main/java
-> пакет по умолчанию и src -> main. Я приложил изображение, чтобы разъяснить вещи:
Может кто-нибудь скажет мне, когда мы создадим новый проект Maven, создадим src/main/java и src/test/java. В чем основное отличие этих двух. При подготовке сценария автоматизации webdriver мы добавляем все тестовые примеры и java-файлы в папку src/test/java. Почему мы это делаем? –
@Nilanjan Это рекомендация Maven о том, как вы организуете свой проект для упрощения управления. Все, что будет развернуто на производстве или будет использоваться другими модулями, обычно помещается в src/main/java. Все тесты, которые вы пишете для этого модуля, будут проходить в src/test/java. Когда Maven компилирует, он отделяет артефакты от двух папок и объединяет их только тогда, когда это необходимо. Например, если вы используете модуль в другом модуле, вы получите только src/main/java. Когда вы запускаете тесты, путь к классам будет объединен src/main/java и src/test/java. –